-2

我必须验证 aString只有空格。在我String的 a 之间的空格String是允许的,但只有空格是不允许的。例如"conditions apply""conditions"等是允许的,但不是" "。即,只允许空白

我想要一个 JavaScript 中的正则表达式

4

5 回答 5

7

试试这个正则表达式

".*\\S+.*"
于 2013-01-07T12:43:32.860 回答
7

你真的需要使用正则表达式吗?

if (str.trim().length() == 0)
    return false;
else
    return true;

正如评论中提到的,这可以简化为单行

return str.trim().length() > 0;

或者,从 Java 6 开始

return !str.trim().isEmpty();
于 2013-01-07T12:39:06.733 回答
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);
于 2013-01-07T12:39:37.763 回答
1

检查字符串是否不匹配"\\s+"怎么办?

于 2013-01-07T12:38:42.457 回答
1

正则表达式^\\s*$用于匹配只有空格的字符串,您可以对此进行验证。

^     # Match the start of the string 
\\s*  # Match zero of more whitespace characters
$     # Match the end of the string

锚定到字符串的开头和结尾在这里很重要。

于 2013-01-07T12:40:50.890 回答