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

2022-09-02 05:21:06

我使用需要指定正则表达式的验证程序。在针对空字符串进行验证的情况下,我不知道如何生成这样的正则表达式。我可以使用什么正则表达式来匹配空字符串?


答案 1

正则表达式仅匹配空字符串(即长度为 0 的字符串)。这里分别是字符串锚点的开头和结尾。^$^$

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

最后,在 Java 中,尝试与整个字符串进行匹配,因此,如果选择省略锚点,则可以省略锚点。matches

引用

接口引用


非正则表达式解决方案

还可以使用 String.isEmpty() 检查字符串的长度是否为 0。如果你想看看一个字符串是否只包含空格字符,那么你可以先修剪()它,然后检查它是否是.isEmpty()


答案 2

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