私は正規表現に強いわけではないので、助けていただければ幸いです。
そのような文字列を解析する必要があります:
["text", "text", ["text",["text"]],"text"]
出力は次のようになります (4 文字列):
text, text, ["text",["text"]], text
私はこのパターンを試しました(\\[[^\\[,^\\]]*\\])|(\"([^\"]*)\")
:
String data="\"aa\", \"aaa\", [\"bb\", [\"1\",\"2\"]], [cc]";
Pattern p=Pattern.compile("(\\[[^\\[,^\\]]*\\])|(\"([^\"]*)\")");
ただし、出力は次のとおりです (出力内の引用符自体はそれほど重要ではありません)。
"aa", "aaa", "bb", "1", "2", [cc]
正規表現を改善するには?