正则表达式
正则表达式是专门解决字符串规则互相匹配的工具
正则表达式也是一个字符串,用来定义匹配规则的字符串 可以查看Pattern类中的规则
匹配的结果都是true或false
调用matches(String regex) 定义的规则要当参数传入
正则表达式匹配规则
语法规则
1.字符:
含义:代表反斜杠字符‘\’
2.字符:[abc]
含义:代表字符a或b或c中的一个
3.字符:[ ^abc]
含义:代表除了字符a或b或c中以外的任意字符
4.字符:[a-zA-Z]
含义:代表字符a-z,A-Z中的一个字符(包含52个字符)
5.字符:[0-9] 或 \d
含义:代表字符0到9的任意一个
6.字符:[a-zA-Z0-9]
含义:代表字符a-z,A-Z,0-9中的任意一个字符
以上都是一个字符
- 数量词:X?
含义:代表X出现一次或一次都没有 - 数量词:X+
含 义:代表X出现一次或多次 - 数量词:X*
含义:代表X出现零次或零次以上 - 数量词:X{n}
含义:代表X出现n次 - 数量词:X{n,}
含义:代表X至少出现n次 - 数量词:X{n,m}
含义:代表X至少出现n次,但是不能超过m次
常用的邮箱正则表达式:/1+@[a-zA-Z0-9-]+(.[a-zA-Z0-
9_-]+)+$/
常见的正则表达式
验证用户名和密码,并要求第一个字符为字母,一共 6-16 位字
母数字下划线组成: 2\w{5,15}$ 。
验证电话号码: ^(\d{3,4}-)\d{7,8}$ 。
验证手机号码: ^(13[0-
9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8
|9])\d{8}$ 。
验证电子邮箱: ^\w+([-+.]\w+)@\w+([-.]\w+).\w+
([-.]\w+)*$ 。
验证身份证号码: \d{15}$)|(^\d{18}$)|(\d{17}
(\d|X|x)$ 。
只能输入由数字和 26 个英文字母组成的字符串: 3+$ 。
整数或小数: 4+(.[0-9]+){0,1}KaTeX parse error: Undefined control sequence: \[ at position 54: …带 2 位小数的数字): ^(\̲[̲1-9\] [0-9]*)+(… 。
IPV4地址: ((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-
5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|
(25[0-5])。