Java 正則表達式中,`group()` 方法用於提取匹配的子串。括號 `()` 定義捕獲組,`group(0)` 或 `group()` 代表整個匹配,`group(1)` 代表第一個括號內匹配內容,以此類推。
public static void main(String[] args) {
Pattern p = Pattern.compile("(file://\\d+,)(/\\d+)");
String s = "123,456-34,345";
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println("m.group(): " + m.group()); // 整個匹配
System.out.println("m.group(1): " + m.group(1)); // 第一組
System.out.println("m.group(2): " + m.group(2)); // 第二組
System.out.println();
}
System.out.println("捕獲個數: groupCount()=" + m.groupCount());
}
m.group(): 123,456 m.group(1): 123, m.group(2): 456 m.group(): 34,345 m.group(1): 34, m.group(2): 345 捕獲個數: groupCount()=2