正则表达式匹配非空且非null字符串该怎么写
正则表达式匹配非空且非null字符串可以使用如下的表达式:
^(?![\s\S]*$)\S+$
解释:
`^`:匹配字符串的开始位置
`(?![\s\S]*$)`:负向零宽度断言,确保后面不全是空白字符或任意字符
`\S+`:匹配一个或多个非空白字符
`$`:匹配字符串的结束位置
示例用法:
Stringregex="^(?![\\s\\S]*$)\\S+$"; Stringinput="abc"; booleanisMatch=input.matches(regex); System.out.println(isMatch);//输出true input=null; isMatch=input.matches(regex); System.out.println(isMatch);//输出false input=""; isMatch=input.matches(regex); System.out.println(isMatch);//输出false
上述正则表达式可以匹配包含至少一个非空白字符的字符串,而不匹配空字符串、空白字符串或null。
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:VB6控件数组画图不显示怎么解决 下一篇:java多线程怎么创建及使用
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。