java正则表达式捕获组

java正则表达式的捕获组

捕获组可以将匹配到的结果根据正则中的括号进行分组,这里变量我加了$符,php转java的坏习惯,懒得改了,能跑就行

// 匹配字符串
String $line = "gaojiufeng 1994! ok?";
// 匹配正则
String $pattern = "(\\D*)(\\d+)(.*)";
// 创建Pattern对象
Pattern $r = Pattern.compile($pattern);
// 创建Matcher对象
Matcher $m = $r.matcher($line);
// 判断是否匹配到
if ($m.find()) {
    System.out.println("总共有"+$m.groupCount()+"个分组");
    System.out.println($m.group(0));
    System.out.println($m.group(1));
    System.out.println($m.group(2));
    System.out.println($m.group(3));
} else {
    System.out.println("匹配失败");
}
访客
邮箱
网址

Top