String line = "a=1,b=\"1,2\",c=\"[d=1,e=1,11]\"";
String[] tokens = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)|,(?=\"[\\([^]]*\\)|[^\"]]*\")");
for (String t : tokens) {
System.out.println("> " + t);
}
System.out.println("-----------------------");
安慰
> a=1
> b="1,2"
> c=[d=1
> e="1,1"]
-----------------------
我想要结果
安慰
> a=1
> b="1,2"
> c=[d=1,e="1,1"]
-----------------------
java正则表达式模式拆分逗号(,)的帮助
谢谢