相关疑难解决方法(0)

分裂的正则表达式模式

我想解决这个问题.

  • , 逗号:拆分条款
  • " 双引号:字符串值(忽略特殊字符)
  • [] 排列

例如:

输入: 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"]
Run Code Online (Sandbox Code Playgroud)

但我无法超越结果.

我写了下面的代码:

 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);
Run Code Online (Sandbox Code Playgroud)

我的输出是:

a=1
b="1,2,3"
c=[d=1
e="1,11"]
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能获得预期的输出?我应该坚持正则表达式还是其他解决方案更灵活,更容易维护?

java regex parsing

-6
推荐指数
1
解决办法
733
查看次数

标签 统计

java ×1

parsing ×1

regex ×1