Java正则表达式

 

什么是正则表达式

  • 正则表达式是检查、匹配字符串的表达式
  • 正则表达式是描述规则,主流语言都有良好支支持
  • 字符串校验、查找与替换是正则表达式主要使用场景

案例

检查输入的身份证号是否合法(15位、18位)
  • 13010220200328091x
  • 正则表达式:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
  • 解释:头尾匹配15个数字 或者 头尾匹配18个数字 或者 头部匹配17个数字且尾匹配一个数字或X或x
 

字符串范围匹配

元字符

多次重复匹配

 

定位匹配

贪婪模式

非贪婪模式

表达式分组

分组将“正则”分组为多个子表达式
  • 示例:abababcdcdcd
  • 正则表达式:(ab){3}(cd){3}
 
posted @ 2021-08-27 11:28  宋同学shl  阅读(51)  评论(0)    收藏  举报