正则表达式——简单校验字符串
正则表达式常用于校验字符串,检查格式
(1)单个字符(任意)
- \:匹配“\”
- \t、\n 这两个就不说了
(2)字符集(可以从里面任意匹配一个)
- [abc]:字母a、b、c中的任意一个
- [^abc]:除字母a、b、c,其他字符中的任意一个
- [a-zA-Z]:所有大小写字母
- [^a-zA-Z]:所有非字母字符
- [0-9]:一位数字
(3)简化字符集
- . :表示任意一个字符
- \d:等价于[0-9] 注意:在代码中\需要转义,下同
- \D:等价于[^0-9]
- \s:匹配任意一个空格(空格、换行、制表符)
- \S:匹配任意一个非空格(空格、换行、制表符)
- \w:匹配任意一个字母数字下划线
- \W:匹配非字母数字下划线
(4)匹配边界
- ^:匹配边界开始
- $:匹配边界结束
- \b:匹配一个单词边界(如果\b的前面和后面都是\w,则不匹配)
(5)数量表示,默认情况下添加了数量单位才可匹配多个字符
- 表达式?:可以出现0次或者1次
- 表达式*:可以出现0次、1次或多次
- 表达式+:可以出现1次或者多次
- 表达式{n}:恰好可以出现n次
- 表达式{n,}:至少出现n次
- 表达式{n, m}:恰好可以出现n-m次
(6)逻辑表达式:可以连接多个正则
表达式X表达式Y:X之后紧跟Y
表达式X|表达式Y:有一个满足即可
(表达式):整体,有优先权
【实例一】:验证手机号码:
【实例二】:验证电子邮箱(以字母或者数字开头,默认域名后缀为.com、.cn或.site)
代码编译器:IntelliJ IDEA 20.01