Leere Zeichenkette in Java prüfen

Mohammad Irfan 12 Oktober 2023
  1. Leere Zeichenkette in Java erstellen
  2. Erstellen Sie eine leere Zeichenkette mit der Apache-Bibliothek in Java
  3. Überprüfen Sie den leeren String mit der Methode isEmpty() in Java
  4. Überprüfen Sie den leeren String mit der Methode equals() in Java
  5. Überprüfen Sie den leeren String mit der Methode isBlank() in Java
Leere Zeichenkette in Java prüfen

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