を使用して文字列を文字列の分割スプリットにある:"1","2",3,"4,5"
ジャワ:<br></p> <p><code>fieldSeparator : ,</code><br> <code>fieldGrouper : "</code></p> <p>Iは、( ")セパレータとしてカンマ(、)を使用して文字列を分割し、内側の引用符である任意のカンマを無視しなければならない正規表現
次のように私はそれを達成することができています:
String record = "\"1\",\"2\",3,\"4,5\"";
String[] tokens = record.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
出力:
"1"
"2"
3
"4,5"
今の課題はfieldGrouperは( ")スプリット・トークンの一部であってはならないということです。私はこれのための正規表現を把握することができません。
スプリットの予想される出力は次のようになります。
1
2
3
4,5
私はこの文字ごとの文字をやっていると思い実際にはより読みやすく、確実に高速になります。アルゴリズムはそれが得られるほど簡単です。遅かれ早かれ出現する可能性が高い '' '例外を処理する方が簡単です。 – Dariusz
不正な形式の擬似JSON入力を使用している理由を聞かせてもらえますか?引用符で囲まれたファンキーネスはこれを扱いにくくし、ソースを整理する方が良いかもしれません。 –