Эффективный поиск всех совпадающих совпадений для регулярного выражения

Это продолжение кВсе перекрывающиеся подстроки, соответствующие регулярному выражению Java.

Есть ли способ сделать этот код быстрее?

public static void allMatches(String text, String regex)
  {
    for (int i = 0; i < text.length(); ++i) {
      for (int j = i + 1; j <= text.length(); ++j) {
        String positionSpecificPattern = "((?<=^.{"+i+"})("+regex+")(?=.{"+(text.length() - j)+"}$))";
        Matcher m = Pattern.compile(positionSpecificPattern).matcher(text);

        if (m.find()) 
        {   
          System.out.println("Match found: \"" + (m.group()) + "\" at position [" + i + ", " + j + ")");
        }   
      }   
    }   
  }

Ответы на вопрос(1)

Ваш ответ на вопрос