jdk1.5正規表現の問題


次のコードを参照してください.
package regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestRegex {
	public static void main(String[] args) {
		String str = "   =min(sss);  =max(sss);";
		String regex = "(?=   =)(.*?)(?<=;)";
		Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
		Matcher matcher = pattern.matcher(str);
		int groupcount = matcher.groupCount();
		System.out.println(groupcount);

		while (matcher.find()) {
			String group = matcher.group();
			System.out.println(group);
		}
	}
}

私の目的はMatcherです.group()は、文字列の「min(sss)」の文字列を求めますが、実際の出力は「終値=min(sss);」です.問題がどこにあるか見てください.
ありがとう