日期:2014-05-20  浏览次数:20653 次

正则表达式条件分组
我这儿有一个字符串: 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);
}