Java: Leere Felder in Split-Array behalten
Tipp von Stefan Trost | 24.09.2013 um 19:56
Benutzt man in Java die Split-Funktion um einen String an einem bestimmten Zeichen zu trennen, enthält der resultierende Array standardmäßig keine leeren Felder.
In einigen Fällen - zum Beispiel wenn wir CSV-Dateien mit leeren Spalten einlesen und bearbeiten möchten - ist das aber nicht gewollt. In diesem Tipp möchte ich euch daher zeigen, wie man auch in Java die leeren Felder bewahren kann:
String s = "1;;3;4"; String[] r1 = s.split(";"); // -> "1", "3", "4" String[] r2 = s.split(";", -1); // -> "1", "", "3", "4"
Wie wir an diesem Beispiel sehen können, liegt der Trick darin, als zweiten Parameter eine -1 zu übergeben. Mit dem zweiten Parameter wird normalerweise das Limit angegeben, also in wie viele Teile der String maximal getrennt werden soll.
Über den Autor
Software von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen
Ähnliche Themen
PHP: Formular-Eingaben als Array an PHP Skript schicken
Tipp | 0 Kommentare
PHP: Alle leeren Elemente aus String-Array entfernen
Tipp | 0 Kommentare
JavaScript: Arrays erstellen und nutzen
Info | 0 Kommentare
Lazarus: Datei als Byte-Array laden und Byte-Array als Datei speichern
Tutorial | 0 Kommentare
Java: Split mit Punkt str.split(".") funktioniert nicht
Frage | 1 Antwort
PHP: Array in Einzelvariablen schreiben
Tutorial | 0 Kommentare
PHP: MySQL-Ergebnis in Array speichern
Info | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Cooler einfacher Trick.
Hätte ich diesen Hinweis nur schon eher gefunden.
Vielen Dank!
22.04.2022 um 17:13