Java OutOfMemoryError с помощью stringbuilder

Я получаю Java outOfMemoryError, когда я вызываю этот метод - я использую его в цикле для последовательного анализа большого количества больших файлов. я думаю, чтоresult.toString() не получает мусора должным образом во время цикла. если да, то как мне это исправить?

private String matchHelper(String buffer, String regex, String method){
    Pattern abbrev_p = Pattern.compile(regex);//norms U.S.A., B.S., PH.D, PH.D.
    Matcher abbrev_matcher = abbrev_p.matcher(buffer);
    StringBuffer result = new StringBuffer();
    while (abbrev_matcher.find()){
            abbrev_matcher.appendReplacement(result, abbrevHelper(abbrev_matcher));
    }
    abbrev_matcher.appendTail(result);
    String tempResult = result.toString(); //ERROR OCCURS HERE
  return tempResult;

}

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

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