关于正则表达式的问题

java编程思想在讲到java.util.regex.Matcher中的group(int group)方法的时候,说该方法“返回前一次匹配操作期间指定的组号,[color=red]如果匹配成功,但是指定的组没有匹配输入字符串的任何部分,则返回null。[/color]”
我想问一下,红色部分的语句是什么意思,或者能不能举个例子说明一下,谢谢!

举例的话,就像这样:
[code="java"]import java.util.regex.*;

public class X {
public static void main(String[] args) {
Pattern p = Pattern.compile("(\d+)|([a-zA-Z]+)");
Matcher m = p.matcher("abc123");
m.find();
String g1 = m.group(1);
String g2 = m.group(2);
System.out.printf("%s, %s", g1, g2); // null, abc
}
}[/code]
虽然整个正则表达式是匹配了,但这里的第一个分组没能在第一次m.find()匹配到任何东西。

参看这篇文章 自己体会~
[url]http://fuliang.iteye.com/blog/175035[/url]