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.