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"]
-----------------------
I want to result
Console
> a=1
> b="1,2"
> c=[d=1,e="1,1"]
-----------------------
帮助使用Java正则表达式模式分割逗号(,)
谢谢