Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何验证空白?_Java_Javascript_Regex - Fatal编程技术网

Java 如何验证空白?

Java 如何验证空白?,java,javascript,regex,Java,Javascript,Regex,我必须只使用空格来验证字符串。在myString中,允许在String之间使用空格,但只允许使用空格。例如“条件适用”,“条件”等是允许的,但不允许“”。也就是说,只有空格是不允许的 我想要一个JavaScript正则表达式,用于此检查字符串是否与“\\s+”不匹配如何?您真的需要使用正则表达式吗 if (str.trim().length() == 0) return false; else return true; 正如评论中提到的,这可以简化为一行 return str.

我必须只使用空格来验证
字符串
。在my
String
中,允许在
String
之间使用空格,但只允许使用空格。例如
“条件适用”
“条件”
等是允许的,但不允许
”。也就是说,只有空格是不允许的


我想要一个JavaScript正则表达式,用于此

检查字符串是否与
“\\s+”
不匹配如何?

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

if (str.trim().length() == 0)
    return false;
else
    return true;
正如评论中提到的,这可以简化为一行

return str.trim().length() > 0;
或者,从Java6开始

return !str.trim().isEmpty();

您可以这样做:

// 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);

正则表达式是
^\\s*$
用于匹配纯空白字符串,您可以对此进行验证

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

锚定到字符串的开始和结束在这里很重要

试试这个正则表达式

".*\\S+.*"

返回str.trim().length()!=0;
@gefei:
返回str.trim().length()>0@Cerbrus
返回!str.trim().isEmpty()打得好,@assylias。你们赢了这一轮,伙计们,这是一个正确的答案。此正则表达式可用于检查字符串是否仅包含空格。如果此正则表达式进行验证,则不允许使用该字符串@NaveedS:您的正则表达式不验证不包含空格的字符串。@NaveedS:这正是此正则表达式工作的原因。如果此正则表达式进行验证,则表示字符串为“坏”。如果正则表达式未验证,则字符串为“legit”。我认为可以使用相同的正则表达式通过使用/'分隔来实现。i、 e.
/.\\S+.*/
有效。我不确定,因为我对javascript中的正则表达式不太了解。