在Java中,使用正則表達式進行分組捕獲時,需要使用Pattern
和Matcher
類。分組捕獲是通過在正則表達式中使用圓括號()
來實現的。圓括號內的內容將被捕獲為一個分組,可以在后續的處理中引用這個分組。
以下是一個簡單的示例,說明如何使用分組捕獲:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class GroupCaptureExample {
public static void main(String[] args) {
String input = "The quick brown fox jumps over the lazy dog";
String regex = "(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
在這個示例中,我們使用了以下正則表達式:
(\\w+)\\s+(\\w+)\\s+(\\w+)\\s+(\\w+)
這個正則表達式包含4個分組,每個分組都是一個或多個字母數字字符(\w+
),后面跟著一個或多個空白字符(\s+
)。
運行這個程序,你將看到以下輸出:
Group 1: The
Group 2: quick
Group 3: brown
Group 4: fox
這表明分組捕獲成功地將輸入字符串中的單詞分成了4個組。