我想解决这个问题。
,
逗号:拆分术语"
双引号:字符串值(忽略特殊字符)[]
大批
例如:
输入 :a=1,b="1,2,3",c=[d=1,e="1,2,3"]
预期输出:
a=1
b="1,2,3"
c=[d=1,e="1,2,3"]
但我无法得到以上结果。
我写了下面的代码:
String line = "a=1,b=\"1,2,3\",c=[d=1,e=\"1,11\"]";
String[] tokens = line.split(",(?=(([^\"]*\"){2})*[^\"]*$)");
for (String t : tokens)
System.out.println("> " + t);
我的输出是:
a=1
b="1,2,3"
c=[d=1
e="1,11"]
我需要更改什么才能获得预期的输出?我应该坚持使用正则表达式还是其他解决方案更灵活、更易于维护?