Java 正则小记

其实正则也不难,就是长时间不看。


常用的正则规范
序号     规范     描述    
1     \\     表示反斜杠'\'字符
2 \t     表示制表符    
3     \n     表示换行    
4     [abc] 字符a b c
5 [^abc] 除了abc之外的任意字符    
6     [a-zA-Z0-9] 表示由字符数字组成    
7     \d     表示数字    
8     \D     表示非数字    
9     \w     表字母数字下划线    
10     \W     表示非字母数字下划线
11 \s 表示所有空白字符
12 \S 表示所有非空白字符
13 ^     行的开头    
14     $     行的结尾
15 .     匹配除换行符之外的任意字符    


逻辑运算(XY表示一系列规范)
序号     规范     描述    
1 XY     X后面跟着Y规范
2 X|Y     X规范或Y规范    
3     (X ) 作为一个捕获组规范



数量运算(X表示一组规范)
序号     规范     描述    
1     X     必须出现一次
2 X?     可以出现0次或者1次    
3     X*     可以出现0,1或者多次    
4     X+     可以出现1次或者多次
5 X{n} 必须出现n次
6 X{N,} 必须出现n次以上
7 X{n,m    } 必须出现n-m次
下面演示一下如何匹配手机号

正则表示:
var reg = /^1[3|4|5|7|8][0-9]{9}$/;
对正则进行拆分。
^1    以1开始
[3|4|5|7|8] 第二位数字可以是3、4、5、7、8
[0-9]{9} 电话号码总共11位,剩余9位数字必须出现9次
$     行的结束
匹配结果 :例如 13 567869000   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值