如何检查字符串是否有连续的空格

时间:2012-02-09 18:08:59

标签: java regex string

如何检查字符串是否有超过1个连续的空格。 像:

I support Global Warming

返回true,但是:

I  support     Global  Warming 

返回false。

3 个答案:

答案 0 :(得分:4)

这将涵盖任何空白:

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");
}

答案 1 :(得分:4)

boolean containsMultipleWhitespaces = str.contains("  ");

答案 2 :(得分:0)

不确定你的意思,只是按照原来的例子 (只要忽略它的错误解释)
原始报价:
"Like: "I support Global Warming" returns true, but "I support Global Warming " returns false."

仅检查末尾的空格:^(?!.*\s$)

检查两端的空白:^(?!\s|.*\s$)

检查两端的空白并要求非空白
在身体:: ^(?=.*\S)(?!\s|.*\s$)

使用^(?=.*\S)(?!\s|.*\s$)
“我支持全球变暖” - 匹配(真实)
“我支持全球变暖” - 不匹配(假)
“我支持全球变暖” - 不匹配(假)
“” - 不符(假)