我想在任何字符串里查找"${任意字符串}"
比如字符串,"bbsadsasamkkj${x}.date"
或者字符串"ttattta${sdadsada}.date"
通过正则表达式,可以查找是否含有"${x}"或者"{sdadsada}"
x和sdadsada为任意字符串。
请问正则表达式该怎么写?
还有我在Pattern p=Pattern.compile("${}");这条语句时,抛出java.util.regex.PatternSyntaxException异常。为什么?
比如字符串,"bbsadsasamkkj${x}.date"
或者字符串"ttattta${sdadsada}.date"
通过正则表达式,可以查找是否含有"${x}"或者"{sdadsada}"
x和sdadsada为任意字符串。
请问正则表达式该怎么写?
还有我在Pattern p=Pattern.compile("${}");这条语句时,抛出java.util.regex.PatternSyntaxException异常。为什么?
解决方案 »
- 用swing 做个增加用户界面
- 一个程序如果return的话,return 到什么地方??
- 实际中,什么时候用重载。。。
- 键盘问题
- 这里的抽象类怎么实例了,谁能告诉我,跪求解释!
- 大量java学习资料,电子书籍
- 如何使用正则表达式——把html文件中的图片都加上一个前缀?
- simple question 60 points wait for your picking
- 面对两种不同数据库表结构,需要做同样的程序来实现同样的功能用什么方法好?
- JDBC2.0中关于ResultSet.absolute()和关于传输大小问题
- 集合里面几个类的区别 、 受检异常和非受检异常的划分
- 拜托大家帮忙了: 家庭支出管理系统
String[] array={"bbsadsasamkkj${x}.date","ttattta${sdadsada}.date"};
String regex="\\$\\{[^{}]*\\}";
Pattern p=Pattern.compile(regex);
Matcher m=null;
for(String str:array){
m=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
}
String s1 = "bbsadsasamkkj${x}.date";
String regex = "(^.*(\\$(\\{.+?\\})).*$)";
System.out.println(s1.replaceAll(regex, "$2"));// ${x}
System.out.println(s1.replaceAll(regex, "$3"));// {x}
}
一个英文的,一个翻译的:
http://apicode.gicp.net/class.do?api=selectByfatherIndex&father=255
http://apicodecn.gicp.net/class.do?api=selectByfatherIndex&father=255