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