String.isBlank()
Leere Strings mit einem einzigen Methodenaufruf prüfen.
Code-Vergleich
✕ 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.
Warum der moderne Weg gewinnt
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
JDK-Unterstützung
String.isBlank()
Verfügbar
Weitgehend verfügbar seit JDK 11 (Sept. 2018)
Wie es funktioniert
isBlank() gibt true zurück, wenn der String leer ist oder nur Leerzeichen enthält, einschließlich Unicode-Leerzeichen, die trim() übersieht.
Zugehörige Dokumentation