Heim > Java > javaLernprogramm > Wie kann die String-Methode „split()' von Java verwendet werden, um alle Werte abzurufen, auch leere?

Wie kann die String-Methode „split()' von Java verwendet werden, um alle Werte abzurufen, auch leere?

DDD
Freigeben: 2025-01-04 10:54:34
Original
963 Leute haben es durchsucht

How Can Java's String `split()` Method Be Used to Retrieve All Values, Including Empty Ones?

Nicht leere Werte mit der String-Split-Methode von Java abrufen

Beim Teilen eines Strings mit der Methode split() ist es wichtig zu verstehen, wie es behandelt leere Werte. Standardmäßig entfernt diese Methode abschließende leere Zeichenfolgenwerte aus dem resultierenden Array.

Um dieses Verhalten zu veranschaulichen, betrachten Sie den folgenden Code:

String data = "5|6|7||8|9||";
String[] split = data.split("\|");
System.out.println(split.length);
Nach dem Login kopieren

Das erwartete Ergebnis ist ein Array mit acht Elementen. einschließlich leerer Zeichenfolgen an den durch doppelte Pipe-Zeichen (||) gekennzeichneten Stellen. Es werden jedoch nur sechs Werte erhalten: [5,6,7,8,9].

Überschreiben des Standardverhaltens

Um nicht leere Werte abzurufen, verwenden Sie die überladene Version der Methode split(), die einen auf einen negativen Wert gesetzten Grenzwertparameter annimmt:

String[] split = data.split("\|", -1);
Nach dem Login kopieren

Durch Festlegen des Grenzwerts auf einen negativen Wert (-1 In diesem Fall wird das Muster so oft wie möglich angewendet und das Array enthält alle übereinstimmenden und nicht übereinstimmenden Werte, unabhängig davon, ob sie leer sind oder nicht.

Verstehen der Dokumentation

Die Dokumentation zur Methode split() liefert wertvolle Einblicke in ihr Verhalten:

  • Wenn der Grenzwert größer ist als Null: Der letzte Eintrag des Arrays enthält alle Eingaben über das letzte übereinstimmende Trennzeichen hinaus.
  • Wenn der Grenzwert nicht positiv ist: Das Muster wird so oft wie möglich angewendet und die Das Array kann eine beliebige Länge haben.
  • Wenn der Grenzwert Null ist: Nachfolgende leere Zeichenfolgen sind verworfen.

Ausnahme von der Regel

Es ist wichtig zu beachten, dass das Entfernen abschließender leerer Zeichenfolgen nur für solche gilt, die durch den Split-Mechanismus erstellt wurden. Zeichenfolgen, die vor dem Teilen leer sind, gelten als Originalzeichenfolgen und werden nicht entfernt.

Das obige ist der detaillierte Inhalt vonWie kann die String-Methode „split()' von Java verwendet werden, um alle Werte abzurufen, auch leere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage