Matcher 类 用法
在 Java 中,Matcher 类是用于匹配正则表达式的工具,而 group() 方法是 Matcher 类中的一个重要方法,用于提取匹配结果中的捕获组(captured groups)。以下是对 group() 方法的详细解释:
1. 正则表达式中的捕获组
在正则表达式中,捕获组是通过圆括号 () 定义的。每个 () 内的子表达式都是一个捕获组,匹配的内容可以被单独提取。
例如:
String regex = "(\\d{2})-(\\d{2})-(\\d{4})";
这个正则表达式匹配日期格式(如 12-31-2023),其中:
-
(\\d{2})是第一个捕获组,匹配月份。 -
(\\d{2})是第二个捕获组,匹配日期。 -
(\\d{4})是第三个捕获组,匹配年份。
2. Matcher 类的作用
Matcher 类用于对输入字符串进行正则表达式匹配。它通过 Pattern 类的 matcher() 方法创建。
示例:
Pattern pattern = Pattern.compile("(\\d{2})-(\\d{2})-(\\d{4})");
Matcher matcher = pattern.matcher("12-31-2023");
3. group() 方法的作用
group() 方法用于提取匹配结果中的捕获组。它有几种重载形式:
(1) group()
-
返回整个匹配的字符串。
-
如果没有匹配成功,调用此方法会抛出
IllegalStateException。
示例:
if (matcher.find()) {
System.out.println(matcher.group()); // 输出 "12-31-2023"
}
(2) group(int group)
-
返回指定捕获组的匹配内容。
-
捕获组的编号从 1 开始,
group(0)等价于group(),表示整个匹配的字符串。

最低0.47元/天 解锁文章
665

被折叠的 条评论
为什么被折叠?



