【发布时间】:2011-11-03 06:52:17
【问题描述】:
我有以下 Java 代码:
String s2 = "SUM 12 32 42";
Pattern pat1 = Pattern.compile("(PROD)|(SUM)(\\s+(\\d+))+");
Matcher m = pat1.matcher(s2);
System.out.println(m.matches());
System.out.println(m.groupCount());
for (int i = 1; i <= m.groupCount(); ++i) {
System.out.println(m.group(i));
}
产生:
true
4
null
SUM
42
42
我想知道null 是什么以及为什么缺少 12 和 32(我希望在组中找到它们)。
【问题讨论】: