jdk1.5正規表現の問題
次のコードを参照してください.
私の目的はMatcherです.group()は、文字列の「min(sss)」の文字列を求めますが、実際の出力は「終値=min(sss);」です.問題がどこにあるか見てください.
ありがとう
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);」です.問題がどこにあるか見てください.
ありがとう