Java正则表达式
什么是正则表达式
- 正则表达式是检查、匹配字符串的表达式
- 正则表达式是描述规则,主流语言都有良好支支持
- 字符串校验、查找与替换是正则表达式主要使用场景
案例
检查输入的身份证号是否合法(15位、18位)
- 13010220200328091x
- 正则表达式:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
- 解释:头尾匹配15个数字 或者 头尾匹配18个数字 或者 头部匹配17个数字且尾匹配一个数字或X或x
字符串范围匹配

元字符

多次重复匹配

定位匹配

贪婪模式

非贪婪模式

表达式分组
分组将“正则”分组为多个子表达式
- 示例:abababcdcdcd
- 正则表达式:(ab){3}(cd){3}

浙公网安备 33010602011771号