用于指定空字符串的正则表达式

pra*_*bha 18 java regex string

我使用一个需要指定正则表达式的验证器.在验证空字符串的情况下,我不知道如何生成这样的正则表达式.我可以使用什么正则表达式匹配空字符串?

pol*_*nts 41

正则表达式^$只匹配空字符串(即长度为0的字符串).这里^$是字符串锚的开始和结束,分别.

如果您需要检查字符串是否只包含空格,您可以使用^\s*$.请注意,这\s是空白字符类的简写.

最后,在Java中,matches尝试匹配整个字符串,因此您可以在选择时省略锚点.

参考

API参考


非正则表达式解决方案

您还可以使用String.isEmpty()检查字符串是否长度为0.如果您想查看字符串是否只包含空白字符,那么您可以trim()先查看它,然后检查它是否为空isEmpty().


Cho*_*ett 5

我不特别了解 Java,但^$通常有效(^仅在字符串的开头匹配,$仅在结尾匹配)。