I would like to resolve this problem.
- ,comma : split terms
- "double quote : String value (ignore special char)
- []array
For instance:
input : a=1,b="1,2,3",c=[d=1,e="1,2,3"]
expected output:
    a=1
    b="1,2,3"
    c=[d=1,e="1,2,3"]
But I could not get above result.
I have written the code below:
 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);
and my output is:
a=1
b="1,2,3"
c=[d=1
e="1,11"]
What do I need to change to get the expected output? Should I stick to a regular expression or might another solution be more flexible and easier to maintain?
 
     
     
     
    