public static void main(String[] args) {
Pattern p = Pattern.compile("[A-Z]*");
Matcher matcher = p.matcher("CSE");
System.out.println(matcher.group());
}
为什么上面的代码引发 java.lang.IllegalStateException ?如何匹配任意数量的大写字母?
最佳答案
您需要调用Matcher.find()
来启动正则表达式匹配过程。
public static void main(String[] args)
{
Pattern p = Pattern.compile("[A-Z]*");
Matcher matcher = p.matcher("CSE");
while (matcher.find()) {
System.out.println(matcher.group());
}
}
关于java - 如何匹配任意数量的大写字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444580/