文档开发者中心
我的

Java学习总结之正则表达式-常用正则表达式的语法

作者:HW-WT


Summary:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等,在开发过程中使用频繁,而且十分有用,是开发人员必须掌握的技能之一

1. 为什么使用正则表达式?

需求案例:校验QQ号码

1)要求必须是5-15位数字

2)不能开头以0开头

3)必须是数字

首先想到的是if…else…判断,原则上功能可以实现,但是判断十分繁杂、而且容易遗漏。而使用正则表达式十分简单,只要2行代码就可以搞定

2. 单个字符的正则表达式

1)[abc] []代表单个字符,单个a,单个b或者单个c

2)[^abc] ^代表除了abc的单个字符

3)[a-d[m-p]] 表示a-d 或者 m-p

4)[a-z&&[def]] 表示a-z而且在def之间


5)[a-z&&[^bc]] 表示a-z 而且 除了bc


6)[a-z&&[^m-p]] 表示a-z 而且 除了m-p

2. 元字符及其反义

1)【任意匹配】(除'\r\n'之外的任何单个字符)


2)【数字匹配】


3)【空白字符】


4)【单词字符】

3. 重复

1)[abc]?

2)[abc]*

3)[abc]+

4)[abc]{5}

5)[abc]{5,}

6)[abc]{5,15}

4. 替换

1)replaceAll()


5. 叠词判断

1)AABB型

2)ABAB型

3)AAAA型

6. 取出符合条件的字符串

1)匹配->取出


点赞
收藏
回复
分享
举报
浏览1070 发布于2019-10-25 01:34未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。