Как проверить, имеет ли строка последовательный пробел - PullRequest
0 голосов
/ 09 февраля 2012

Как проверить, имеет ли строка более 1 последовательного пробела.Например:

I support Global Warming

возвращает значение true, но:

I  support     Global  Warming 

возвращает значение false.

Ответы [ 3 ]

4 голосов
/ 09 февраля 2012
boolean containsMultipleWhitespaces = str.contains("  ");
4 голосов
/ 09 февраля 2012

Это будет охватывать любые пробелы:

Pattern pattern = Pattern.compile("\\p{javaWhitespace}{2,}");
Matcher m = pattern.matcher("I Support Foo Bar");
if (m.find()) {
   System.out.println("More than one space found");
}
0 голосов
/ 09 февраля 2012

Не уверен в вашем значении, просто следуя вашему первоначальному примеру.
(просто игнорируйте, если его неправильно истолковали)
Оригинальная цитата:
"Like: "I support Global Warming" returns true, but "I support Global Warming " returns false."

проверять пробелы только в конце: ^(?!.*\s$)

проверить пробелы на обоих концах: ^(?!\s|.*\s$)

проверить пробелы на обоих концах и требовать не пробелы
в теле:: ^(?=.*\S)(?!\s|.*\s$)

Использование ^(?=.*\S)(?!\s|.*\s$)
«Я поддерживаю глобальное потепление» - совпадения (правда)
«Я поддерживаю глобальное потепление» - не соответствует (false)
«Я поддерживаю глобальное потепление» - не соответствует (false)
"" - не соответствует (false)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...