JavaSE-正则表达式

正则表达式

.:匹配除“\r\n”之外的任何单个字符

[abc]:a或b或c都可以

[a-zA-Z]:a-z或A-Z,两头的字母包含在内,所有字母都可以

[0-9]:0-9的数字都可以

\d:0-9的数字都可以

\D:0-9的数字都可以

\w:表示字母、数字、下划线在内的任何字符[a-zA-Z0-9_]

x?:x出现一次或一次也没有

x*:x零次或多次

x+:x至少出现一次

x[n]:恰好只有n次

x[n,m]:n =< x <= m次

x|y:匹配x或y

\f:匹配一个换页符

\r:匹配一个回车符

\s:匹配任何不可见字符,包括空格、制表符、换页符等等

规则表达式

^:表示正则表达式的开头

$:表示正则表达式的结尾

常用正则表达式

规则正则表达式语法
一个或多个汉字^[\u4E00-\u9FA5]+$
邮政编码^[1-9]\d{5}$
QQ号码^[1-9]\d{4,10}$
邮箱^[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-Z0-9]-*){1,}\.){1,3}[a-zA-Z\-]{1,}$
用户名(字母开头+数字/字母/下划线)^[A-Za-z][A-Za-z1-9_-]+$
手机号码^1[3|4|5|8][0-9]\d{8}$
URL^((http|https)://)?([w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
18位身份证号^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d[]X|x)?$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值