用于检查Not Null值和空字符串的正则表达式

时间:2014-02-28 16:36:59

标签: regex

在java中检查字符串值的正则表达式是“Not null and not empty"”? 我试过这个"/^$|\s+/",但似乎没有用。

3 个答案:

答案 0 :(得分:5)

考虑到这一点:你的字符串不能包含“null”字符串:

String.valueOf(input).matches("^null|$");

否则请检查input != null并从正则表达式中删除null|

答案 1 :(得分:3)

".*\\S+.*"

这意味着字符串中至少有一个非空白字符。但是你应该注意 - 如果你将字符串作为一个隐式参数调用它并且它是null,你会看到一个NullPointerException。因此,使用条件检查null可能更好。

答案 2 :(得分:0)

您无法使用正则表达式检查非null,因为该正则表达式是针对String运行的。

要检查字符串是否为空,您可以使用!myString.isEmpty()

所以if(myString != null && !myString.isEmpty())

当然,在Groovy中,它只是if(myString);)