Как проверить, имеет ли строка более одного последовательного пробела. как:Как проверить, имеет ли строка последовательные пробелы
I support Global Warming
возвращает истину, но:
I support Global Warming
возвращает ложь.
Как проверить, имеет ли строка более одного последовательного пробела. как:Как проверить, имеет ли строка последовательные пробелы
I support Global Warming
возвращает истину, но:
I support Global Warming
возвращает ложь.
Это будет охватывать любые пробелы:
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");
}
boolean containsMultipleWhitespaces = str.contains(" ");
Может быть, не то, что пользователь запрашивает, но я бы сначала обрезал строку, чтобы избежать ложных срабатываний с ведущими или конечными пробелами. – Luciano
@ Luciano: трудно видеть, но OP добавил конечные пробелы, поэтому трудно сказать, будут ли они соответствовать завершающему пробелу, который будет согласован или нет. –
На самом деле это не так. – Perception
Не уверены в своем значении, просто идти по исходному примеру.
(просто игнорировать, если его неправильно)
Оригинал цитаты:
"Like: "I support Global Warming" returns true, but "I support Global Warming " returns false."
проверки пропуски на только в конце: ^(?!.*\s$)
проверки пробельных на обоих концах: ^(?!\s|.*\s$)
проверка пробельные на обоих концах и требуют не-пробелов
в теле:: ^(?=.*\S)(?!\s|.*\s$)
Использование ^(?=.*\S)(?!\s|.*\s$)
«Я поддерживаю глобальное потепление» - матчи (истинные)
«Я болею глобальное потепление» - не соответствует (ложь)
«Я поддерживаю глобальное потепление» - не соответствует (ложь)
" "- не соответствует (false)
Итак, в основном вы хотите проверить, имеет ли строка два последовательных пробела в любой строке? –
Я обновил ваш вопрос как «последовательный пробел», который, я думаю, вы спрашиваете. (Первый пример содержит три пробела, по одному между каждым словом.) Если это не то, о чем вы просите, отредактируйте его обратно. –