📌  相关文章
📜  Java中的 Matcher group() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:49.876000             🧑  作者: Mango

Java中的 Matcher group() 方法

在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()方法,我们可以轻松地获取与正则表达式匹配的子序列,并进一步处理它们。