正则表达式一疑问 现有字符串:SUM(1,2,SUM(1,2,3))+SUM(2,3,4)我想通过正则表达式得出下面的字符串:SUM(1,2,SUM(1,2,3))SUM(1,2,3)SUM(2,3,4)不知道能不能实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请 cyicecream(为了升仙(星)到处UP) 指点迷津!谢谢! jihanzhong(逍遥) ,我试了一下"SUM\\(\\w*\\)"什么也打不出来啊?谢谢你! import java.util.*;Pattern p = Pattern.compile("SUM\\(\\w*\\)"); Matcher m = p.matcher("SUM(1,2,SUM(1,2,3))+SUM(2,3,4)"); while (m.find()) { System.out.println(m.group(0)+" "+m.group(1)+" "); } \\w是指[A-Za-z0-9_]这其中的某一个,而这里有“,”和“()”所以看都不用看,肯定一个都匹配不到。 SUM\\([^\\+]*\\)不过只能得到SUM(1,2,SUM(1,2,3))SUM(2,3,4)可以在套嵌循环一下! 服务端 Socket 设计 用exe4j 让jar包生成exe文件的方法 ? java.lang.NoClassDefFoundError: javax/transaction/SystemException解决马上送分 难道就没有人作过这个吗?????急!!! 初学j2ee遇到困难! 如何在applet里边绘图而不用默认的paint(Graphics g)方法 一个简单问题. 请问字符界面下读入数组怎么实现? jBuilder8.0中的快捷键怎么设置? Java里如果想实现多重继承,除了实现响应的借口之外,还有什么方法? 请问如何统计鼠标和键盘的点击率? 刚开始接触java, 请教高手.
什么也打不出来啊?
谢谢你!
Pattern p = Pattern.compile("SUM\\(\\w*\\)");
Matcher m = p.matcher("SUM(1,2,SUM(1,2,3))+SUM(2,3,4)");
while (m.find()) {
System.out.println(m.group(0)+" "+m.group(1)+" ");
}
不过只能得到
SUM(1,2,SUM(1,2,3))
SUM(2,3,4)可以在套嵌循环一下!