Мне нужно, чтобы все подстроки соответствовали регулярному выражению, я знаю, что, вероятно, могу построить для него автомат, но я ищу более простое решение.
проблема в том, что Matcher.find () не возвращает все результаты.
String str = "abaca";
Matcher matcher = Pattern.compile("a.a").matcher(str);
while (matcher.find()) {
System.out.println(str.substring(matcher.start(),matcher.end()));
}
Результат aba
, а не aba,aca
, как я хочу ...
есть идеи?
EDIT:
другой пример: для string = abaa, regex = a. * a Я ожидаю получить aba, abaa, aa
p.s. если это не может быть достигнуто с помощью регулярных выражений, это также ответ, я просто хочу знать, что я не заново изобретаю колесо для чего-то, что язык уже дает мне ...