Leere Zeichenkette in Java prüfen
- Leere Zeichenkette in Java erstellen
- Erstellen Sie eine leere Zeichenkette mit der Apache-Bibliothek in Java
-
Überprüfen Sie den leeren
String
mit der MethodeisEmpty()
in Java -
Überprüfen Sie den leeren
String
mit der Methodeequals()
in Java -
Überprüfen Sie den leeren
String
mit der MethodeisBlank()
in Java
In diesem Tutorial wird erläutert, warum es in der Java-Klasse String keine Konstante für leere Zeichenketten gibt und wie mit einer leeren Zeichenkette in Java umgegangen wird.
In Java gibt es keine Konstante, die einen leeren String anzeigt, und selbst die Klasse String
hat dies nicht. Um einen leeren String zu verwenden, können wir ihn bisher mit leeren Anführungszeichen zuweisen.
In diesem Artikel lernen wir, eine leere Zeichenkette zu erstellen und diese dann mit verschiedenen Methoden zu validieren, um zu überprüfen, ob die Zeichenkette wirklich leer ist oder nicht. Wir werden die Apache-Commons-Bibliothek und die Java 11-String isBlank()
-Methode verwenden. Beginnen wir mit einigen Beispielen.
Leere Zeichenkette in Java erstellen
Erstellen wir eine leere Zeichenkette, indem wir ihr einen leeren Wert zuweisen, indem wir die leeren Anführungszeichen verwenden. Dies ist der einfachste Weg. Java stellt keine vorhandene Konstante bereit, daher haben wir sie verwendet.
public class SimpleTesting {
public static void main(String[] args) {
String empty_str = "";
System.out.println(empty_str);
}
}
Oder wir können unsere eigene Konstante erstellen, die auf eine leere Zeichenkette verweist, und diese Konstante dann im Code verwenden, um eine leere Zeichenkette zu erstellen. Im folgenden Code haben wir einen statischen Schlussstring erstellt, der einen leeren Wert enthält, und diesen der Variablen empty_str
zugewiesen.
Es funktioniert gut und kompiliert erfolgreich ohne Kompilierungsfehler.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
System.out.println(empty_str);
}
}
Erstellen Sie eine leere Zeichenkette mit der Apache-Bibliothek in Java
Wenn Sie mit der Apache-Commons-Bibliothek arbeiten, können Sie die Klasse StringUtils
mit einer Empty-Konstante verwenden, um in Java einen leeren String zu erzeugen. Diese Klasse hat eine eingebaute leere Konstante, damit der Programmierer sie direkt im Code verwenden kann. Siehe das Beispiel unten.
import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
public static void main(String[] args) {
String empty_str = StringUtils.EMPTY;
System.out.println(empty_str);
}
}
Überprüfen Sie den leeren String
mit der Methode isEmpty()
in Java
Nachdem wir einen leeren String erstellt haben, müssen wir ihn überprüfen, um zu überprüfen, ob der String wirklich leer ist oder nicht. Zu diesem Zweck können wir die Methode isEmpty()
der Klasse String verwenden, die für einen leeren Wert True zurückgibt.
In diesem Beispiel wurde die Methode isEmpty()
im if
-Block verwendet, um den Code bedingt auszuführen.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
if (empty_str.isEmpty()) {
System.out.println("String is empty");
} else
System.out.println("String is not empty");
}
}
Ausgabe:
String is empty
Überprüfen Sie den leeren String
mit der Methode equals()
in Java
Die Methode equals()
in Java wird verwendet, um zu überprüfen, ob zwei Objekte gleich sind oder nicht. Wir können dies verwenden, um leere Strings zu überprüfen, indem wir einen leeren String aufrufen und das Argument übergeben. Siehe das Beispiel unten.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
if ("".equals(empty_str)) {
System.out.println("String is empty");
} else
System.out.println("String is not empty");
}
}
Ausgabe:
String is empty
Überprüfen Sie den leeren String
mit der Methode isBlank()
in Java
Java 11 hat der String-Klasse eine neue Methode, isBlank()
, hinzugefügt. Diese Methode prüft, ob eine Zeichenkette leer ist oder nur Leerzeichen-Codepunkte enthält. Es gibt true zurück, wenn die Zeichenkette leer ist. Wir können dies verwenden, um leere Zeichenketten zu überprüfen. Siehe das Beispiel unten.
public class SimpleTesting {
private static final String EMPTY_STRING = "";
public static void main(String[] args) {
String empty_str = EMPTY_STRING;
if (empty_str.isBlank()) {
System.out.println("String is empty");
} else
System.out.println("String is not empty");
}
}
Ausgabe:
String is empty