Если вы используете Java 11 , вам пригодится новый isBlank
строковый метод:
!s.isBlank();
Если вы используете Java 8, 9 или 10, вы можете создать простой поток, чтобы проверить, что строка не является только пробелами:
!s.chars().allMatch(Character::isWhitespace));
В дополнение к тому, что не требуется никаких сторонних библиотек, таких как Apache Commons Lang, эти решения имеют преимуществообработки любого символа пробела, а не только простых ' '
пробелов, как было бы предложено решение на основе trim
, предложенное во многих других ответах.Вы можете обратиться к Javadocs для исчерпывающего списка всех поддерживаемых типов пробелов.Обратите внимание, что пустые строки также охватываются в обоих случаях.