正则表达式条件分组 我这儿有一个字符串: aaa,BBB=[a,b],CCC=[c,d] 我想用String.split(",")进行分组这个字符串,但是中括号里面的,号不需要做为分隔符,我想要的结果如下:aaaBBB=[a,b]CCC=[c,d] 那位大哥给写个正则表达式,小弟这儿先谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "aaa,BBB=[a,b],CCC=[c,d]".split(",(?!\\w+])"); 厉害。 不过。这个好像只是用右边没有]的,来split。String str = "aaa,BBB=[a,b],CCC=[c,d";这个的情况,最后c d之间的,就没有使的CCC=[c 和d分开。请问要精确匹配只有[]外面的,才split呢? public static void main(String[] args) { String regex = "(?!\\[\\w+),(?!\\w+])"; String str = "aaa,BBB=[a,b],CCC=[c,d]"; String tokens[] = str.split(regex); for (String c : tokens) { System.out.println(c); } System.out.println("--------------------------"); str = "aaa,BBB=[a,b],CCC=[c,d"; tokens = str.split(regex); for (String c : tokens) { System.out.println(c); } }我改了下好像更好了。 :)楼主看下下。 String regex = "(?!\\[[^,]+),(?![^,]+])"; String str = "aaa,BBB=[中文#,$#@],CCC=[c,d]"; String tokens[] = str.split(regex); for (String c : tokens) { System.out.println(c); } 求助 高分相送...请大侠们帮我看看.帮帮忙了. 用createImage生成的图片怎么保存在本地啊 各位您好!我有一个jtree的问题! 怎么让队列里头的数据被更新时得到通知?! 怎样获得文件的创建时间? 在JBuilder9里面运行能得到applet画出来的图,但是相应的网页却只有title几个字,没有图,为什么??? JAVA嵌入式开发教程谁有 我想学java,但是有很多问题,困惑,,,,,,,,,, 小弟初学java,提示问题。 关于effective java2 第66条的程序 关于JTree改变节点图标的问题
厉害。 不过。
这个好像只是用右边没有]的,来split。String str = "aaa,BBB=[a,b],CCC=[c,d";
这个的情况,最后c d之间的,就没有使的CCC=[c 和d分开。请问要精确匹配只有[]外面的,才split呢?
public static void main(String[] args) {
String regex = "(?!\\[\\w+),(?!\\w+])";
String str = "aaa,BBB=[a,b],CCC=[c,d]";
String tokens[] = str.split(regex);
for (String c : tokens) {
System.out.println(c);
}
System.out.println("--------------------------");
str = "aaa,BBB=[a,b],CCC=[c,d";
tokens = str.split(regex);
for (String c : tokens) {
System.out.println(c);
}
}
我改了下好像更好了。 :)
楼主看下下。
String str = "aaa,BBB=[中文#,$#@],CCC=[c,d]";
String tokens[] = str.split(regex);
for (String c : tokens) {
System.out.println(c);
}