当前位置: 代码迷 >> J2SE >> 正则表达式条件分组,该怎么解决
  详细解决方案

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

热度:9593   发布时间:2013-02-25 00:00:00.0
正则表达式条件分组
我这儿有一个字符串: 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);
}