Die Java String trim()-Methode wird verwendet, um führende und nachfolgende Leerzeichen aus einem String zu entfernen. Diese Methode behandelt jedes Zeichen, dessen Unicode-Codepunkt kleiner oder gleich ‚U+0020‘ ist, als Leerzeichen.

  • Wenn die Zeichenkette nur Leerzeichen enthält, wird eine leere Zeichenkette zurückgegeben.
  • Wenn die Zeichenkette keine führenden und abschließenden Leerzeichen enthält, wird die Referenz auf dieselbe Zeichenkette zurückgegeben.
  • Java String ist unveränderlich, so dass der ursprüngliche Wert des String-Objekts unverändert bleibt.

Beispiel für Java String trim()

Schauen wir uns ein einfaches Beispiel für die Methode String trim() an.

package com.journaldev.examples;public class StringTrim {public static void main(String args) {String str = " abc def \t\t ";System.out.println("***"+str+"***");String str1 = str.trim();System.out.println("***"+str1+"***");}}

Ausgabe:

*** abc def ******abc def***

Ich füge beim Ausdrucken der Zeichenkette ein paar Zeichen ohne Leerzeichen hinzu, damit der Unterschied in der Ausgabe deutlich sichtbar ist.

Schauen wir uns ein weiteres Beispiel mit dem JShell-Interpreter an.

jshell> String str = " abc def \t\t ";str ==> " abc def \t\t "jshell> str.trim(); ==> "abc def"

String trim() vs. strip() Methode

Java 11 hat viele neue Methoden in der String-Klasse hinzugefügt. Eine davon ist die strip()-Methode, die die gleiche Aufgabe wie die trim()-Methode erfüllt.

Die strip()-Methode verwendet jedoch die Methode Character.isWhitespace(), um zu prüfen, ob das Zeichen ein Leerzeichen ist. Diese Methode verwendet Unicode-Codepunkte, während die Methode trim() jedes Zeichen mit einem Codepunktwert kleiner oder gleich ‚U+0020‘ als Leerzeichen identifiziert.

Die Methode strip() ist der empfohlene Weg, um Leerzeichen zu entfernen, da sie den Unicode-Standard verwendet.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.