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