构成
// 1. 匹配规则
Pattern compile = Pattern.compile("匹配规则");
// 2. 构成构造器
Matcher matcher = compile.matcher("指定的字符串");
// 3. 查询方法
boolean flag = matcher.find(); // 找到第一个匹配的字符串,再次调用查找下一个匹配
// 4. 提取匹配的字符
matcher.group(0); // 提取匹配的全字符
matcher.group(1); // 在匹配的全字符中, 提取匹配规则中第一个小括号里面匹配的字符。如果不存在这个小括号则报错!!
底层原理
- 记录一组匹配的开始结束字符位置, 根据传入的参数找到一组字符开始结束下标, 提取子字符串