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;
}