Linux 拨号vps windows公众号手机端

正则表达式匹配非空且非null字符串该怎么写

lewis 8年前 (2017-06-30) 阅读数 11 #程序编程
文章标签 正则表达式

正则表达式匹配非空且非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。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门