我必须验证只有空格的String
。在我的String
空格之间允许String
,但不允许使用空格。例如,"conditions apply"
,"conditions"
等是允许的,但不是" "
。即,只允许空格
我想在JavaScript中使用正则表达式
答案 0 :(得分:7)
你真的需要使用正则表达式吗?
if (str.trim().length() == 0)
return false;
else
return true;
正如评论中所提到的,这可以简化为单行
return str.trim().length() > 0;
或者,自Java 6起
return !str.trim().isEmpty();
答案 1 :(得分:7)
试试这个正则表达式
".*\\S+.*"
答案 2 :(得分:2)
// This does replace all whitespaces at the end of the string
String s = " ".trim();
if(s.equals(""))
System.out.println(true);
else
System.out.println(s);
答案 3 :(得分:1)
如果检查字符串是否与"\\s+"
不匹配呢?
答案 4 :(得分:1)
正则表达式^\\s*$
用于匹配仅空白字符串,您可以对此进行验证。
^ # Match the start of the string
\\s* # Match zero of more whitespace characters
$ # Match the end of the string
锚定到字符串的开头和结尾非常重要。