所以我试图通过捕获组来了解此正则表达式。
我有以下代码:
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
纠正我,如果我错了,但我认为在这种情况下,它使用“贪婪”匹配。 谁能告诉我我所缺少的吗?