Ich versuche, die
"value1:value2::value3".split(":");
Das Problem ist, dass ich die leeren Ergebnisse einbeziehen möchte.
Sie kehrt zurück: [value1, value2, value3]
So sollte es sein: [value1, value2, , value3]
Kennt jemand die Regexp, um dies zu beheben?
Ok, ich habe die Ursache des Problems gefunden. Ich lese gerade eine Textdatei und die enthält diese Zeile:
123:;~\&:ST02:M:test:M:4540145::type;12:51253:D:2.2:567766::AL:::::::2.2b
Wenn ich diese Zeile verarbeite, indem ich die Textdatei lese, kommt es zu dem oben erwähnten fehlerhaften Ergebnis, d. h. es werden keine leeren Ergebnisse in Fällen wie diesem angezeigt: :::::.
Aber wenn ich die obige Zeile in einem Testprogramm verwende, lässt sie sich nicht kompilieren und ich erhalte eine "ungültige Escape-Sequenz". Ich denke, das liegt an dem "\&".
Gibt es eine Lösung für dieses Problem, indem ein regulärer Ausdruck verwendet wird?