字符串中有多个不同该${变量名} 字符,如何快速取出? 字符串截取 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是固定的以${}包含的吗?用正则表达式去匹配。另外获得的数组去一下重复就行了。或者放到set里 String s = "aaaaaaaaaa${var1}bbbbbbbbbbbbb${var2}vvvvvvvvvvvvvv${var3}adsfsadfsafadsfsad33333333311111111111111111111111111${var1}";String pattern = "\\$\\{(\\w+)\\}";Matcher m = Pattern.compile(pattern).matcher(s);while(m.find()){ String temp = m.group(1); System.out.println(temp);} 楼上 的可以。String x="aaaaaaaaaa${var1}bbbbbbbbbbbbb${var2}vvvvvvvvvvvvvv${var3}adsfsadfsafadsfsad33333333311111111111111111111111111${var1}"; Matcher m = Pattern.compile("[$][{](.*?)[}]").matcher(x); while(m.find()){ System.out.println(m.group(1)); } 只出现一次,可以考虑用缓冲池的方法intern() 1,2,3,4排列题 怎么样不基于开发软件运行java? 求助~~ Java中的小疑惑? 关于JAVA深拷贝的问题 哪里错了,我找不出来,帮我改改 求8位色转24位色算法(大家一起分享) 奇怪的中文输入法问题 考SCJP用不用上辅导班(一个班就要2000RMB,还不包括考试费1250) Java Java集合类(线程安全与非线程安全)的效率问题 运算符问题
String pattern = "\\$\\{(\\w+)\\}";
Matcher m = Pattern.compile(pattern).matcher(s);
while(m.find()){
String temp = m.group(1);
System.out.println(temp);
}
String x="aaaaaaaaaa${var1}bbbbbbbbbbbbb${var2}vvvvvvvvvvvvvv${var3}adsfsadfsafadsfsad33333333311111111111111111111111111${var1}";
Matcher m = Pattern.compile("[$][{](.*?)[}]").matcher(x);
while(m.find()){
System.out.println(m.group(1));
}