求一个较复杂的正则表达式如何把getYear(xx)+1或getYear(xx)-1分解出来 rt,我想实现一次性把getYear(xx)+1或getYear(xx)-1通过正则表达式一次性分出来变为getYear、xx、+、1存到一个字符串数组中…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 replaceall("(",",");replaceall(")",",");replaceall("+","+,");replaceall("-","-,");split(",");额,这样是不是有点麻烦。。 需求中因为有大量类似的字符串还有如getDay(xx)+3,getDate(xx)-6,getMonth(xx)+1我就是想有没有办法把他们都分开 Pattern p = Pattern.compile("[^(,^),^+,^-]+"); Matcher m = p.matcher("getYear(xx)+1"); String[] str = new String[10]; for(int i = 0; m.find(); i ++) { str[i] = m.group(); System.out.println(str[i]); } String test = "getDay(xx)+3,getDate(xx)-6,getMonth(xx)+1";Matcher m = Pattern.compile("([^,]+?)\\((.*?)\\)(.)(\\d+)").matcher(test);while (m.find()) { System.out.print(m.group(1) + " "); System.out.print(m.group(2) + " "); System.out.print(m.group(3) + " "); System.out.print(m.group(4) + " "); System.out.println();}/*运行结果:getDay xx + 3 getDate xx - 6 getMonth xx + 1 */ 您好!请问在JAVA登录界面中,如何实现当按下“取消”按钮时,退出登录。谢谢! java Swing里的如何放置图片? 如何在JTable的不同列设置不同数据类型 微软的视频太牛了! sl275的题目,有会的吗,帮帮忙啊!!! c++使用JNI访问java类,不能找到类的问题 jdk 终于挣够1000分了,辛苦了一个星期! java正则表达式的小问题 帮忙找下JB5和JB6的序列号 谢谢 float类型计算的问题 利用java开发一个动态显示实时数据的监测软件
replaceall(")",",");
replaceall("+","+,");
replaceall("-","-,");
split(",");
额,这样是不是有点麻烦。。
getDay(xx)+3,getDate(xx)-6,getMonth(xx)+1
我就是想有没有办法把他们都分开
Matcher m = p.matcher("getYear(xx)+1");
String[] str = new String[10];
for(int i = 0; m.find(); i ++) {
str[i] = m.group();
System.out.println(str[i]);
}
String test = "getDay(xx)+3,getDate(xx)-6,getMonth(xx)+1";
Matcher m = Pattern.compile("([^,]+?)\\((.*?)\\)(.)(\\d+)").matcher(test);
while (m.find()) {
System.out.print(m.group(1) + " ");
System.out.print(m.group(2) + " ");
System.out.print(m.group(3) + " ");
System.out.print(m.group(4) + " ");
System.out.println();
}
/*
运行结果:
getDay xx + 3
getDate xx - 6
getMonth xx + 1
*/