作者: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)匹配->取出





































苏公安网备 32011402010933号