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 元字符

练习:

dddd.ddd 

057[14]-dddddddd

[1234568]dddddddddddddddd[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页面信息提取

 

 

 

原文地址:https://www.cnblogs.com/superjishere/p/12656910.html