StringUtils in Java

Mohammad Irfan 12 Oktober 2023
StringUtils in Java

Dieses Tutorial stellt vor, was StringUtils ist und wie man es beim Umgang mit Strings in Java verwendet.

StringUtils ist eine Klasse, die verwendet wird, um String zu handhaben, und bietet mehr Hilfsmethoden als die Java-Klasse String. Diese Klasse gehört nicht zum Java-Paket; stattdessen gehört es zur Apache Commons Library.

Um diese Klasse in Ihrem Paket zu verwenden, müssen Sie zuerst ihre JAR-Datei in Ihr Projekt einbinden und die Klasse StringUtils in Ihren Java-Quellcode importieren.

Wenn Sie mit dem Maven-Projekt arbeiten, verwenden Sie die folgende Abhängigkeit in der Datei pom.xml. Es fügt Ihrem aktuellen Projekt die erforderlichen JARs hinzu.

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Diese Klasse befindet sich im Paket org.apache.commons.lang3 und die Signatur dieser Klasse sieht wie folgt aus.

Syntax der Klasse StringUtils:

public class StringUtils extends Object

Der Konstruktor der Klasse StringUtils:

StringUtils() // no arg constructor

Im Folgenden sind einige allgemeine Operationen aufgeführt, die StringUtils unterstützt.

Betrieb Beschreibung
Ist leer/Ist leer Es prüft, ob ein String Text enthält oder nicht.
Trimmen/Streifen Es entfernt die führenden und nachgestellten Leerzeichen des Strings.
Gleich/Vergleichen Es vergleicht zwei Zeichenketten auf nullsichere Weise.
startsWith Es prüft nullsicher, ob ein String mit einem Präfix beginnt.
endsWith Es prüft nullsicher, ob ein String mit einem Suffix endet.
IndexOf/LastIndexOf/Contains Es gibt einen nullsicheren Index von Schecks zurück.
IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut Um den Index eines beliebigen Strings zu finden.
ContainsOnly/ContainsNone/ContainsAny Es prüft, ob String nur/keine/keine dieser Zeichen enthält
“Split beitreten” Es teilt einen String in ein Array von Teilstrings und umgekehrt.
Entfernen/Löschen Es entfernt einen Teil eines Strings.

StringUtils-Beispiel in Java

In diesem Beispiel haben wir einige Standardmethoden der Klasse StringUtils verwendet, um zu verstehen, wie die Klasse mit dem String arbeitet. Diese Klasse ähnelt der Klasse String in Java, außer dass sie mehr Hilfsmethoden für die Arbeit mit String bereitstellt.

Siehe das Beispiel unten.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    // Get abbreviation of string
    String val = StringUtils.abbreviate("Delft", 4);
    System.out.println(val);
    // Capitalize string
    val = StringUtils.capitalize("delft");
    System.out.println(val);
    // Chop string
    val = StringUtils.chop("delft");
    System.out.println(val);
    // Compare two strings
    int a = StringUtils.compare(val, val);
    System.out.println(a);
    // find substring in string
    boolean b = StringUtils.contains("delft", "ft");
    System.out.println(b);
    // Find index of a char in string
    int c = StringUtils.indexOf(val, 'f');
    System.out.println(c);
    // Find last index of a char in string
    int d = StringUtils.lastIndexOf("delftstack", 't');
    System.out.println(d);
    // Lowercase string
    val = StringUtils.lowerCase("DELFSTACK");
    System.out.println(val);
    // Repeat string
    val = StringUtils.repeat("DELF", 2);
    System.out.println(val);
    // Reverse string
    val = StringUtils.reverse("Delft");
    System.out.println(val);
    // Truncate string
    val = StringUtils.truncate("Delft", 2);
    System.out.println(val);
    // Uppercase string
    val = StringUtils.upperCase("Delft");
    System.out.println(val);
  }
}

Ausgabe:

D...
Delft
delf
0
true
3
6
delfstack
DELFDELF
tfleD
De
DELFT