大家看看这个正则表达式如何写? String str = "abcdefg ${Show_你的名字}";我想得到 rtnStr = "Show_你的名字";使用正则表达式,该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { String str = "abcdefg ${Show_你的名字}"; Pattern p = Pattern.compile("(.*\\$\\{)(.*)(\\})(.*)"); Matcher m = p.matcher(str); String rtnStr = ""; if(m.find()){ rtnStr = m.group(2); } System.out.println(rtnStr);}不知道这样可以吗,这样的前提是“show_你的名字”是 ${...}形式的,否则需要修改代码。 谢谢楼上的XD,呵呵~~正则表达式还需up!up!up! public static void main(String[] args) { String str = "abcdefg ${Show_你的名字1} abcdefg ${Show_你的名字2} abcdefg ${Show_你的名字3} adfa"; Pattern p = Pattern.compile("(\\$\\{)([^\\$.]*)(\\})"); Matcher m = p.matcher(str); List<String> names = new ArrayList<String>(); while(m.find()){ names.add(m.group(2)); }} 这样行不?\\$\\{([^\\}]+)......group(1) log4j 是否可以输出到excel中,有没有什么的appender 关于网页样式问题... 给一个long型的值1100101011110011,把它分解成4部分,并返回总和,1100+1010+1111+0011 十分感谢! 用Matisse给JList添加值 用IDEA的大虾进来领分 高分求助,在线等待! 100分:誰有thinking in java 2 的中文電子書和例子代碼,給我一份吧? 简单! 我查找了所有的贴子,为什么没有人知道?高分求助啊。 Spring+quartz第一次执行问题 MailGet JAVA高中低级人才请进!!!
String str = "abcdefg ${Show_你的名字}";
Pattern p = Pattern.compile("(.*\\$\\{)(.*)(\\})(.*)");
Matcher m = p.matcher(str);
String rtnStr = "";
if(m.find()){
rtnStr = m.group(2);
}
System.out.println(rtnStr);
}不知道这样可以吗,这样的前提是“show_你的名字”是 ${...}形式的,否则需要修改代码。
正则表达式还需up!up!up!
String str = "abcdefg ${Show_你的名字1} abcdefg ${Show_你的名字2} abcdefg ${Show_你的名字3} adfa";
Pattern p = Pattern.compile("(\\$\\{)([^\\$.]*)(\\})");
Matcher m = p.matcher(str);
List<String> names = new ArrayList<String>();
while(m.find()){
names.add(m.group(2));
}
}
\\$\\{([^\\}]+)
......
group(1)