Le moyen le plus rapide d'effectuer beaucoup de chaînes de remplacer en Java

Je dois écrire une sorte de parser obtenir une Chaîne de caractères et de remplacer certains ensembles de caractères avec les autres. Le code ressemble à ceci:

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

La fonction est très long et effectue beaucoup de chaînes remplace. Le problème ici est que cela prend beaucoup de temps parce que la méthode qu'il a appelé à un grand nombre de fois, ce qui ralentit les performances de l'application.

J'ai lu quelques discussions ici sur l'utilisation de StringBuilder comme une alternative, mais il manque de la méthode ReplaceAll et comme il est noté ici N'chaîne.replaceAll() performance souffrent de la chaîne de l'immutabilité? la replaceAll méthode de la classe String fonctionne avec

Correspond au Motif & Matcher et Matcher.replaceAll() utilise un StringBuilder pour stocker, éventuellement, la valeur de retour
donc je ne sais pas si le passage à la classe StringBuilder vraiment réduire le temps d'effectuer les substitutions.

Connaissez-vous un moyen rapide de faire beaucoup de Chaîne de remplacer dans un moyen rapide? Avez-vous des conseils pour ce problème?

Grâce.

MODIFIER: j'ai créer un rapport qui ont un peu de champs avec du texte html. Pour chaque ligne, je vais appeler la méthode qui remplace toutes les balises html et caractères spéciaux à l'intérieur de ces chaînes. Avec un rapport complet elle prend plus de 3 minutes pour analyser l'ensemble du texte. Le problème c'est que je dois appeler la méthode très souvent

source d'informationauteur Averroes | 2010-11-26