以正则表达式捕获组

时间:2019-06-01 16:17:10

标签: java regex

所以我试图通过捕获组来了解此正则表达式。

我有以下代码:

Pattern p = Pattern.compile("(\\d+,)+(\\d+)");
Matcher m = p.matcher("1,3,5,6,10");
if (m.matches()) {
    System.out.println(m.group(1));
    System.out.println(m.group(2));
}  

以我的理解,第一组应该是:“ 1、3、5、6” 第二个:“ 10” 但是我的输出是:

6,
10

纠正我,如果我错了,但我认为在这种情况下,它使用“贪婪”匹配。 谁能告诉我我所缺少的吗?

0 个答案:

没有答案