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

Regex 用于检查非空值和空字符串的正则表达式,regex,Regex,在java中,检查字符串值是否为“非空且不为空”的正则表达式是什么? 我试着这样做,但似乎不起作用。考虑到这一点:您的字符串不能包含“null”作为字符串: String.valueOf(input).matches("^null|$"); 否则,请检查input!=null并从正则表达式中删除null ".*\\S+.*" 这意味着字符串中至少有一个非空白字符。但是,如果您将字符串作为隐式参数调用,并且它为null,那么您将看到一个NullPointerException。因此,最好使用条

在java中,检查字符串值是否为“
非空且不为空”
的正则表达式是什么?
我试着这样做,但似乎不起作用。

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

String.valueOf(input).matches("^null|$");
否则,请检查
input!=null
并从正则表达式中删除
null

".*\\S+.*"

这意味着字符串中至少有一个非空白字符。但是,如果您将字符串作为隐式参数调用,并且它为null,那么您将看到一个NullPointerException。因此,最好使用条件检查null。

不能使用正则表达式检查notnull,因为regex是针对字符串运行的

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

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


当然,在Groovy中,如果(myString);,它只会是

这是问题吗?真的吗?所以你认为<代码>“<代码>是空的吗?ReGEX <代码> /^ $ s+/<代码>等同于“空字符串或包含至少一个空白字符的字符串”,为什么是斜线?Java不是PHP,它没有正则表达式分隔符(但它确实需要转义反斜杠)…锚不需要
.matches()
方法。