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