Rückkehr Ich versucheString Split nicht leer Ergebnisse
"value1:value2::value3".split(":");
Problem zu verwenden, ist, dass ich es die leeren Ergebnisse enthalten sein soll.
Es gibt: [value1, value2, value3]
Es sollte: [value1, value2, , value3]
Kennt jemand die regexp dieses Problem beheben?
Ok Ich habe Ursache des Problems gefunden. Ich lese eigentlich eine Textdatei und enthält die folgende Zeile:
123:;~\&:ST02:M:test:M:4540145::type;12:51253:D:2.2:567766::AL:::::::2.2b
Wenn ich verarbeiten diese Zeile liest die Textdatei es das fehlerhafte Ergebnis oben erwähnt erzeugt, die es keine leere Ergebnisse in Fällen enthalten ist ist so was: :::::.
Aber wenn ich die obige Zeile in einem Testprogramm verwende, kompiliert es nicht und ich bekomme eine "ungültige Escape-Sequenz". Ich denke es ist wegen der "\ &".
Gibt es eine Problemumgehung für dieses Problem, indem Sie einen regulären Ausdruck verwenden?
Danke ... das Hinzufügen eines -1 löste das Sonderzeichenproblem beim Lesen aus einer Textdatei. Es enthielt auch leere Zeichenfolgen. – Marquinio
Docs-Verknüpfung funktioniert nicht. –