【发布时间】:2013-09-11 11:38:05
【问题描述】:
我是一个绝对的 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)
非常感谢您!
【问题讨论】:
-
所以你想打印出所有以aa或ee结尾的行?
-
是的,就是这样!
标签: java regex methods matcher