📅  最后修改于: 2023-12-03 14:42:49.876000             🧑  作者: Mango
在Java中,正则表达式是一种强大的模式匹配工具。Matcher类是Java中用于匹配正则表达式的工具类之一。Matcher类的group()方法用于返回与给定的正则表达式匹配的结果。
String group()
该方法返回与给定的正则表达式(即模式)匹配的输入子序列。
以下是一个示例,演示了如何使用Matcher的group()方法。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
String text = "Hello World!";
// 创建一个模式对象,并指定要匹配的正则表达式
Pattern pattern = Pattern.compile("(\\w+)\\s(\\w+)");
// 创建一个Matcher对象,并将待匹配的字符串作为参数传入
Matcher matcher = pattern.matcher(text);
// 使用find()方法查找与模式匹配的子序列
if (matcher.find()) {
// 使用group()方法返回匹配的结果
String result = matcher.group();
System.out.println("匹配的结果: " + result);
// 使用group(int group)方法返回特定组(子表达式)的匹配结果
String group1 = matcher.group(1);
String group2 = matcher.group(2);
System.out.println("第一个组的匹配结果: " + group1);
System.out.println("第二个组的匹配结果: " + group2);
}
}
}
在上述示例中,我们首先创建了一个模式对象,它使用正则表达式 (\\w+)\\s(\\w+)
来匹配两个连续的单词。然后,我们将待匹配的字符串 "Hello World!" 传递给Matcher对象,并使用find()方法查找匹配的子序列。
如果找到匹配的结果,我们可以使用group()方法来返回整个匹配的子序列,或使用group(int group)方法返回特定组(子表达式)的匹配结果。在这个示例中,我们通过group(1)返回第一个组(第一个括号内匹配的子表达式),通过group(2)返回第二个组。
输出结果应为:
匹配的结果: Hello World!
第一个组的匹配结果: Hello
第二个组的匹配结果: World!
以上就是Java中的Matcher group()方法的介绍和示例。使用group()方法,我们可以轻松地获取与正则表达式匹配的子序列,并进一步处理它们。