String.isBlank()
Проверка пустых строк одним вызовом метода.
Сравнение кода
✕ Java 8
boolean blank =
str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank(); // handles Unicode whitespace too
Заметили проблему в этом коде? Сообщите нам.
Почему современный подход лучше
Самодокументирующийся
isBlank() точно описывает то, что проверяет.
Поддержка Unicode
Обрабатывает все пробельные символы Unicode, а не только ASCII.
Без аллокаций
Не создаёт промежуточную обрезанную строку.
Старый подход
trim().isEmpty()
Современный подход
isBlank()
Начиная с JDK
11
Сложность
Начинающий
Поддержка JDK
String.isBlank()
Доступно
Широко доступно с JDK 11 (сентябрь 2018)
Как это работает
isBlank() возвращает true, если строка пуста или содержит только пробельные символы, включая Unicode-пробелы, которые trim() не учитывает.
Связанная документация
Доказательство