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