我是一个绝对的 Java 初学者。我在论坛上搜索过,但找不到这个问题的答案。
我有两个类,一个浏览句子的数组列表。我只附加了 for-each 循环,如下所示。“匹配”是另一个类的实例(包含模式/匹配器代码) matchEndings 是方法,附在下面。
for (String sentence: sentences) {
String match = matching.matchEndings(sentence);
if (match.length() > 0) {
System.out.println(match);
}
}
这就是方法。
public String matchEndings(String s){
Pattern p = Pattern.compile(".*?(aa|ee)");
Matcher m = p.matcher(s);
return m.group();
}
我的问题是,如何将包含 aa / ee 结尾的匹配句子返回到第一堂课,并在那里打印?代码已编译,但是当我运行时我得到
Exception in thread "main" java.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Unknown Source)
at java.util.regex.Matcher.group(Unknown Source)
非常感谢您!