split eine durch Kommas getrennte Zeichenfolge mit und ohne Anführungszeichen [duplicate]
Diese Frage hat hier bereits eine Antwort:
Wie man eine CSV-Datei aufteilt, deren Spalten enthalten können, 8 answersIch habe die folgende durch Kommas getrennte Zeichenfolge, die ich teilen muss. Das Problem ist, dass ein Teil des Inhalts in Anführungszeichen steht und Kommas enthält, die im Split nicht verwendet werden sollten ...
String:
111,222,"33,44,55",666,"77,88","99"
Ich möchte die Ausgabe:
111
222
33,44,55
666
77,88
99
Ich habe es versucht:
(?:,?)((?<=")[^"]+(?=")|[^",]+)
Aber es liest das Komma zwischen "77,88", "99" als Treffer und ich bekomme die folgende Ausgabe:
111
222
33,44,55
666
77,88
,
99
Kann mir jemand helfen? Mir gehen die Stunden aus ... :) / Peter