Ich habe in der Java-API und einigen gebräuchlichen Bibliotheken von Drittanbietern gesucht, aber ich kann keine geeignete Methode finden, die das tut, was String.replaceAll tut, außer für StringBuilder.replaceAll für StringBuilder mit Regex-Unterstützung?
Ich weiß, dass mit ein wenig Arbeit, kann es für StringBuffer getan werden, aber ich möchte nicht diesen Weg gehen, weil StringBuffer langsamer ist.
Kennt jemand Drittanbieter-Utilities oder gibt es einen schnellen Code, um diese Funktionalität zu implementieren?
Ist es das Leistungskritische oder eine so große Zeichenkette, die es in eine Zeichenkette umwandelt und die Ersetzung durchführt (und sie zurückwandelt, falls erforderlich), kommt nicht in Frage? – Dukeling
Sie können einen 'Matcher' erstellen (der auf einer beliebigen' CharSequence' erstellt werden kann) und dann eine Schleife mit 'appendReplacement' und' appendTail' schreiben, um Ihren eigenen 'replaceAll' zu schreiben. –
Ja, aber dass man StringBuffer verwendet ... – h22