Wie teilt man den string mit der leere Zeichenfolgen in Folge?

Ich bin ein bisschen verwirrt darüber, Scala string split Verhalten, wie es nicht funktioniert, konsequent und Liste einige Elemente fehlen. Zum Beispiel, wenn ich eine CSV-Zeichenfolge mit 4 Spalten und 1 element fehlt.

"elem1, elem2,,elem 4".split(",") = List("elem1", "elem2", "", "elem4")

Toll! Das ist, was ich erwarten würde.

Auf der anderen Seite, wenn beide element 3 und 4 sind dann fehlt:

"elem1, elem2,,".split(",") = List("elem1", "elem2")

In der Erwägung, dass würde ich erwarten, dass es zurück

"elem1, elem2,,".split(",") = List("elem1", "elem2", "", "")

Bin ich etwas fehlt?

Schreibe einen Kommentar