正则表达式是对字符串执行模式匹配的技术
分组概念:()() 第一个小括号为第一组,第二个为第二组 group()方法内的数字为第几组,不能越界
语法:必须了解其中各种元字符的功能,元字符从功能上大致分为:
1.限定符
2.选择匹配符
3.分组组合和反向引用符
4.特殊字符
5.字符匹配符
6.定位符
元字符-转义号\\ 注意:在Java中为\\,在其他语言这种为一个\
需要用到转义符有以下:.*+()&/\?[]^{}
元字符-字符匹配符
符号 符号 示例 解释 匹配输入
[] 可接收的字符列表 [efgh] e,f,g,h中的任意一个字符
[^] 不接收的字符列表 [^abc] 除a,b,c之外的任意1个字符,包括数字和特殊字符
- 连字符 A-Z 任意单个大写字母
. 匹配除\n以外任何字符 a..b 以a开头b结尾,中间包括2个任意字符的长度为4的字符串 aaab,adfb
\\d 匹配单个数字字符,相当于[0-9] \\d{3}(\\)d? 包含三个或四个数字的字符串 123,0987
\\D 匹配单个非数字字符相当于[^0-9] \\D(\\d)* 以单个非数字字符开头,后接任意个数字符串 a,A3434
\\w 匹配单个数字,大小写字母字符,下划线,相当于[0-9a-zA-Z] \\d{3}\\w{4} 以三个数字字符开头的