Strings Einsteiger

Leere Strings mit einem einzigen Methodenaufruf prüfen.

✕ Java 8
boolean blank =
    str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank();
// handles Unicode whitespace too
Problem mit diesem Code entdeckt? Sag uns Bescheid.
📖

Selbstdokumentierend

isBlank() sagt genau, was es prüft.

🌐

Unicode-bewusst

Behandelt alle Unicode-Leerzeichen, nicht nur ASCII.

Keine Allokation

Es wird kein zwischenzeitlicher gekürzter String erstellt.

Alter Ansatz
trim().isEmpty()
Moderner Ansatz
isBlank()
Seit JDK
11
Schwierigkeitsgrad
Einsteiger
String.isBlank()
Verfügbar

Weitgehend verfügbar seit JDK 11 (Sept. 2018)

isBlank() gibt true zurück, wenn der String leer ist oder nur Leerzeichen enthält, einschließlich Unicode-Leerzeichen, die trim() übersieht.

Teilen 𝕏 🦋 in