如何检查字符串是否有超过1个连续的空格。 像:
I support Global Warming
返回true,但是:
I support Global Warming
返回false。
答案 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$)
“我支持全球变暖” - 匹配(真实)
“我支持全球变暖” - 不匹配(假)
“我支持全球变暖” - 不匹配(假)
“” - 不符(假)