在开发过程中,经常需要确定字符串中是否有非法字符。 例如,密码中不能有特殊字符,长度不能在几位数以上等问题。
因为使用正则表达式进行判断很方便,所以我们分享一些正则表达式的基础知识。
怎么读
要阅读正则表达式,必须了解正则表达式的含义。文字
意义
0-9 a-z a-z
数字、大写、小写。
与任意字符一致n除外
^
匹配字符串的开头部分
$
匹配字符串的末尾部分
*
与0次以上前出现的正则表达式一致
与一次或多次前出现的正则表达式一致
?
与0次或1次前出现的正则表达式一致
n {2}
将前面出现的正则表达式匹配n次
n,m
中出现的正则表达式匹配N~M次
d
与[0-9]一致的任意十进制数
w
匹配任意字母数字
s
匹配中的空白字符
在
怎么写
中,我们整理了常见的正则表达式。 可以使用这些字符组成正则表达式。示例:
^[0-9]*$
以数字开头,由0个以上的数字组成,与以数字结尾的字符串匹配。
手机号码正则表达式:
^((13[0-9] )|) 14 [ 5,7 ]|) 15 17 [0- 3,5-9 ]|(18 [0-9] ) 166|198|
邮箱正则表达式:
^([无私的银耳汤] [-|\.]? (无私的银耳汤) ) (无私的银耳汤((-(无私的银耳汤) )? ().)〔a-za-z〕$
怎么用
我在做java开发,这里谈谈在java开发中如何使用正则表达式。以下是简单验证手机号码是否规格的代码
公共类ZZ测试
publicstaticvoidmain (字符串[ ]数组) {
字符串电话=' ';
patternp=pattern.com pile ((13 [0-9]|) 14 [ 5,7 ]|) 15 [0- 3,5-9 ]|) 17 [ 0,3,5-8 ] )
匹配=p .匹配(电话);
system.out.println (米.匹配();
}