求一个较复杂的正则表达式如何把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 */ jdbc的问题, sql语句出错 格式转化(10000.11转化为10000,11) 在子类中,父类对象为什么不能访问父类的private属性 将字符串输出到标签体 发布j2ee项目出现乱码,谁来解决一下? HttpClient长连接的问题 我想在同一个java 文件中,把不同的类定义在不同的包中,要怎么做? java中 索引 的介绍及使用 请问如何判断两个时间段内是否存在交集? 请教高手(100分):关于B/S中的中文输入法问题。用微软的智能ABC在jTextArea老出错 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
*/