Java正则表达式

1 什么是正则表达式

- 正则表达式是检查,匹配字符串的表达式

- 正则表达式是描述规则,主流语言都有良好支持

- 字符串校验,查找与替换是正则表达式主要使用场景

2 正则表达式案例

- 检查输入的身份证号是否合法(18位)

- 示例:13010220200407222X

-正则表达式:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)

3 字符范围匹配

 

正则表达式测试网址: tool.oschina.net/regex

 

练习:

h[ae]llo

057[0-9]

[ABCD] 或 [A-D]

4 元字符

练习:

 

\d\d\d\d\.\d\d\d 

057[14]-\d\d\d\d\d\d\d\d

[1234568]\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d[0-9Xx] 或 [1234568]\d{16}[0-9Xx]

5 多次重复匹配

练习:

\d{6}

\d{3,4}-\d{7,8}

[A-Z][a-z]{1,}\s[A-Z][a-z]{0,} 或 [A-Z][a-z]+\s[A-Z][a-z]*

6 定位匹配

7 贪婪模式

默认就是贪婪模式

8 非贪婪模式

9 表达式分组

练习:

 

 对中文的匹配采用Unicode码的范围

10 js表单验证 

 

11 js中web页面信息提取

 

 

 

 

posted @ 2020-04-07 23:02  阿江是个程序猿  阅读(234)  评论(0编辑  收藏  举报