2005/10/02 -java memo- Matcherのorパターン

以下のようにしてMatcherと
Pattern pattern = Pattern.compile("マッチング候補@(.+?)|マッチング候補A(.+?)");
Matcher matcher = pattern.matcher("文字列");
while (matcher.find()) {
	int count = matcher.groupCount();
	:
	:
上のようにマッチングして候補を抽出するとMatcherのグループはこんな感じで取れる。
group(0) = マッチング全体
group(1) = 候補@の(.+?)
group(2) = 候補Aの(.+?)

よくよく考えてみるとなるほどなって感じです。
orマッチングすると引っかかったほうだけがgroup(1)に入ってくるのかと(笑