读书人

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

发布时间: 2012-09-14 11:53:44 作者: rapoo

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

读书人网 >J2SE开发

热点推荐