trim() vs. strip() in Java

Sheeraz Gul 12 Oktober 2023
trim() vs. strip() in Java

Dieses Tutorial demonstriert die Unterschiede zwischen den Java-Methoden trim() und strip().

Java trim() vs. strip()

Die Methoden trim() und strip() werden beide für die Daten vom Typ String verwendet und führen irgendwie die gleichen Operationen aus. Beide Methoden eliminieren die nachgestellten und führenden Leerzeichen aus einer Zeichenfolge.

Beide Methoden weisen jedoch einige Unterschiede auf. Die folgende Tabelle zeigt die Unterschiede zwischen den Methoden trim() und strip().

trim() strip()
Die Methode trim() wurde ab der JDK-Version 10 hinzugefügt. Die Methode strip() wurde ab der JDK-Version 11 hinzugefügt.
Die Methode trim() weist immer ein neues String-Objekt zu. Die Methode strip() optimiert das Stripping auf einen leeren String und gibt dann die interne String-Konstante zurück.
Das trim() eliminiert die nachgestellten und führenden Leerzeichen, wo der Codepunkt für das Leerzeichen kleiner oder gleich U+0020 ist. Die Methode strip() eliminiert auch die nachgestellten und führenden Leerzeichen, verwendet jedoch die Methode Character.isWhitespace(int), um das Leerzeichen zu bestimmen.

Da die Methode strip() ein Unicode-Standard ist, wird sie der Verwendung von trim() vorgezogen. Versuchen wir ein Beispiel, um die Verwendung von trim() und strip() zu zeigen.

package delftstack;

public class Trim_Vs_Strip {
  public static void main(String[] args) {
    // case 1: simple string with trailing space
    final String DemoString1 = " www.delftstack.com ";
    System.out.println(DemoString1.trim().equals(DemoString1.strip()));
    // return --> true

    // case 2: string with leading \t and trailing \r
    final String DemoString3 = "\t www.delftstack.com \r";
    System.out.println(DemoString3.trim().equals(DemoString3.strip()));
    // return --> true

    // case 3: string the Unicode of whitespace
    final String DemoString2 = "www.delftstack.com \u2005";
    System.out.println(DemoString2.trim().equals(DemoString2.strip()));
    // return --> false

    // case 4: Unicode less than the white space.
    final String DemoString4 = "\u2001";
    System.out.println(DemoString4.trim().equals(DemoString4.strip()));
    // return --> false
  }
}

Der obige Code vergleicht die Methoden trim() und strip() für die verschiedenen Arten von Zeichenfolgen und zeigt, dass beide Methoden in verschiedenen Szenarien unterschiedlich funktionieren.

Siehe Ausgabe:

true
true
false
false
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java String