Мне нужно написать какой-то парсер, который получает String и заменяет некоторые наборы символов другими. Код выглядит следующим образом:
noHTMLString = noHTMLString.replaceAll("</p>", "\n");
noHTMLString = noHTMLString.replaceAll("<br/>", "\n\n");
noHTMLString = noHTMLString.replaceAll("<br />", "\n\n");
//here goes A LOT of lines like these ones
Функция очень длинная и выполняет много строк заменяет. Проблема здесь в том, что это занимает много времени, потому что метод, который он называл много раз, замедляя производительность приложения.
Я прочитал некоторые темы здесь об использовании StringBuilder в качестве альтернативы, но в нем отсутствует метод ReplaceAll и, как он отметил здесь Превосходит ли производительность string.replaceAll() неизменность строки? метод replaceAll в классе String работает с
Match Pattern и Matcher и Matcher.replaceAll() использует StringBuilder для хранения возвращаемого значения поэтому я не знаю, действительно ли переключение на StringBuilder сократит время выполнения заметок.
Знаете ли вы быстрый способ быстро заменить множество строк? У вас есть какие-либо советы по этой проблеме?
Спасибо.
EDIT. Мне нужно создать отчет с несколькими полями с текстом html. Для каждой строки я вызываю метод, который заменяет все теги html и специальные символы внутри этих строк. С полным отчетом для анализа всего текста требуется более 3 минут. Проблема в том, что я должен часто ссылаться на этот метод