如何在字符串中找到 ${ demo } ,我使用正则表达式,不知道如何找到此字符串。
解决方案 »
- java Ftp 断点续传下载,不同系统中文乱码和续传错误怎么解决
- 网页嵌入<object>标签播放视频只有声音而没图像是怎么回事?
- JSF1.2的中文手册在哪儿能下到啊??
- dojo treeV3 构建的树 如何保存到数据库
- 调用WEBLOGIC,JNDI的时候出问题
- 一个目录树的父子节点有4千多或更多,现在用以前的XTREE代码出现了读取树结构读取不出的错误.请问用什么比较好,对于数据量较大的数据量的
- servlet通过objectoutputstream向applet传对象是出错
- 关于JNDI经常断的问题(急)
- 如何通过回话bean访问实体bean
- 高手指点:异步输入输出流的实现问题(关于socketchannel,selector....)
- 【求帮助】初学用java编写一个指纹考勤程序
- hql语句中文乱码问题如何解决?
比如: XXXX${date}VVVV
不知道如何找到字符传 ${data}
使用了很多方法还是无法找到
我知道使用正则找比较方便,我不知道该如何使用正则去找这个字符串
比如: XXXX${date}VVVV
不知道如何找到字符传 ${data}
使用了很多方法还是无法找到
$和{}在正则里都是特殊字符所以要转义, 用\\$等 public static void main(String[] args) { String formula = "XXXX${date}V${demo}VVV";
String reg = "\\$\\{[^}]+\\}";
Pattern p = Pattern.compile(reg);
Matcher matcher = p.matcher(formula);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
String reg = "\\$\\{([^}]+)\\}";
Pattern p = Pattern.compile(reg);
Matcher matcher = p.matcher(formula);
while (matcher.find()) {
System.out.println(matcher.group() + " " + matcher.group(1));
}
}