首页 > 编程语言 > 详细

Java正则表达式

时间:2020-04-07 23:44:39      阅读:86      评论:0      收藏:0      [点我收藏+]

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页面信息提取

技术分享图片

 技术分享图片

 技术分享图片

 技术分享图片

 

Java正则表达式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!