Strings Начинающий

Проверка пустых строк одним вызовом метода.

✕ 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
Сложность
Начинающий
String.isBlank()
Доступно

Широко доступно с JDK 11 (сентябрь 2018)

isBlank() возвращает true, если строка пуста или содержит только пробельные символы, включая Unicode-пробелы, которые trim() не учитывает.