Я хочу проверить, что строка Java или массив символов не просто состоят из пробелов, используя Java?
Это очень похожий вопрос, за исключением его Javascript: Какможно проверить, содержит ли строка символы и пробел, а не только пробел?
РЕДАКТИРОВАТЬ : я удалил бит из буквенно-цифровых символов, поэтомуимеет больше смысла.
StringUtils.isEmptyOrWhitespaceOnly(<your string>)
проверит: - это ноль - это только пробел - это пустая строка ""
https://www.programcreek.com/java-api-examples/?class=com.mysql.jdbc.StringUtils&method=isEmptyOrWhitespaceOnly
trim () и другие упомянутые регулярные выражения не работают для всех типов пробелов
, то есть: символ Unicode 'LINE SEPARATOR' http://www.fileformat.info/info/unicode/char/2028/index.htm
Java-функции Character.isWhitespace () охватываетвсе ситуации.
Именно поэтому следует использовать уже упомянутое решение StringUtils.isWhitespace (String) / или StringUtils.isBlank (String) .
Альтернатива:
boolean isWhiteSpaces( String s ) { return s != null && s.matches("\\s+"); }