Я абсолютный начинающий Java. Я искал на форумах, но не смог найти ответа на этот вопрос.Java Pattern/Matcher - возвращает совпадения от одного метода к другому
У меня есть два класса, один из которых просматривает арраилизатор предложений. Я прикрепляю только каждый цикл, как показано ниже. «Соответствие» - это экземпляр другого класса (содержащий код шаблона/сопряжения) 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();
}
Мой вопрос, как я могу возвратить совпавшие предложения, содержащий аа/ВЕ окончаний, в первый класс, и напечатанное там? Код компилируется, но когда я бегу я получаю
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? –
Да, вот и все! – user2768479