首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

正则表达式条件分组,该怎么解决

2012-09-14 
正则表达式条件分组我这儿有一个字符串: aaa,BBB[a,b],CCC[c,d] 我想用String.split(,)进行分组这个字

正则表达式条件分组
我这儿有一个字符串: aaa,BBB=[a,b],CCC=[c,d] 我想用String.split(",")进行分组这个字符串,但是中括号里面的,号不需要做为分隔符,我想要的结果如下:
aaa
BBB=[a,b]
CCC=[c,d] 
那位大哥给写个正则表达式,小弟这儿先谢谢了!

[解决办法]
String regex = "(?!\\[[^,]+),(?![^,]+])";

String str = "aaa,BBB=[中文#,$#@],CCC=[c,d]";
String tokens[] = str.split(regex);
for (String c : tokens) {
System.out.println(c);
}

热点排行