Как я могу проверить, что строка Java не все пробелы? - PullRequest
118 голосов
/ 14 июля 2010

Я хочу проверить, что строка Java или массив символов не просто состоят из пробелов, используя Java?

Это очень похожий вопрос, за исключением его Javascript:
Какможно проверить, содержит ли строка символы и пробел, а не только пробел?

РЕДАКТИРОВАТЬ : я удалил бит из буквенно-цифровых символов, поэтомуимеет больше смысла.

Ответы [ 13 ]

0 голосов
/ 24 декабря 2018
StringUtils.isEmptyOrWhitespaceOnly(<your string>)

проверит: - это ноль - это только пробел - это пустая строка ""

https://www.programcreek.com/java-api-examples/?class=com.mysql.jdbc.StringUtils&method=isEmptyOrWhitespaceOnly

0 голосов
/ 03 октября 2017

trim () и другие упомянутые регулярные выражения не работают для всех типов пробелов

, то есть: символ Unicode 'LINE SEPARATOR' http://www.fileformat.info/info/unicode/char/2028/index.htm

Java-функции Character.isWhitespace () охватываетвсе ситуации.

Именно поэтому следует использовать уже упомянутое решение StringUtils.isWhitespace (String) / или StringUtils.isBlank (String) .

0 голосов
/ 14 июля 2010

Альтернатива:

boolean isWhiteSpaces( String s ) {
    return s != null && s.matches("\\s+");
 }
...