我试图做一个快速的健全性检查......它失败了。这是我的代码 -
import java.util.regex.*;
public class Tester {
public static void main(String[] args) {
String s = "a";
Pattern p = Pattern.compile("^(a)$");
Matcher m = p.matcher(s);
System.out.println("group 1: " +m.group(1));
}
}
而我期望看到的是group 1: a
。但相反,我得到了一个IllegalStateException: no match found
,我不知道为什么。
编辑:我也尝试打印出来groupCount()
,它说有 1。