Проверка строки на empty

Как проверить строку на пустоту? Если есть например строка ' '(между кавычками несколько пробелов), то метод isEmpty() возвращает false. Писать свой метод, или есть готовые решения?


Ответы (2 шт):

Автор решения: Дмитрий Никифоров

Для строк в Java используются двойные кавычки. Пустая строка не содержит никаких символов:

"".isEmpty(); //true

Пробелы можно обрезать методом trim():

"    ".trim().isEmpty(); //true

Этот метод возвращает новую строку, в которой удалены пробелы из начала исходной строки и из её конца:

String t = " hello world    ".trim(); //"hello world"

"hello world".equals(t); //true
→ Ссылка
Автор решения: Олексій Моренець

Есть готовый библиотечный метод org.junit.platform.commons.util.StringUtils.isBlank(String), который при ближайшем рассмотрении выглядит вот так:

public static boolean isBlank(String str) {
    return str == null || str.trim().isEmpty();
}

т.е., еще и на null проверяет.

→ Ссылка