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