replaceAll pour StringBuilder avec la regex de soutien?

J'ai regardé dans l'API Java et certaines communes de la 3e partie des bibliothèques, mais je suis incapable de trouver une méthode qui permettra de faire ce que Chaîne de caractères.replaceAll, sauf pour StringBuilder.

Je sais qu'avec un peu de travail, il peut être fait pour StringBuffer, mais je ne veux pas aller dans cette voie, parce que StringBuffer est plus lent.

Personne ne sait d'un 3ème partie utilitaires, ou si il y a rapidement un morceau de code pour implémenter cette fonctionnalité?

Est-ce que la critique pour les performances ou telle grande chaîne de conversion d'une chaîne et de faire le remplacer (et de le convertir en arrière si nécessaire) est hors de question?
Vous pouvez créer un Matcher (qui peuvent être créés sur n'importe quel CharSequence), puis d'écrire une boucle avec appendReplacement et appendTail écrire votre propre replaceAll.
Oui, mais que l'on utilise StringBuffer ...
En fait, vous n'avez même pas besoin de tout ce que append* magie... Matcher fournit sa propre replaceAll.
Je vois ce que tu veux dire maintenant. Le append* fonctions prennent un StringBuffer ainsi... juste assez.

OriginalL'auteur Jin Kim | 2013-06-28