Die [Intersult Replacer] sind Klassen zum Ersetzen und Escapen von Ausdrücken in Zeichenketten. Er ist Bestandteil der [Design-Utils], die aus dem [Intersult Maven Repository] bezogen werden können. !!!Hintergrund In [Java] gibt es [Reguläre Ausdrücke|Regexp], jedoch ist das Ersetzen oder Escapen von Zeichenketten mit Schleifen verbunden. Diese Schleifen wiederholen sich zwar, sind jedoch nicht ganz einfach und erfordern daher wiederholt die gleiche Denkarbeit. Die [Intersult Replacer] kapseln diese Arbeit und erleichtern dadurch die Implementierung von Replacern und Escapern. !!!Replacer Der Replacer enthält die zwei Methoden replaceGroup und replaceGap, mit denen jeweils die Zwischenräume und die gefundenen Patterns ersetzt werden können. !!!Escaper Der Escaper wird durch einen Escape-String und eine Mengen von zu ersetzenden Pattern instantiiert. Standardmäßig stellt er jedem gefundenen Pattern den Escape-String voran, jedoch kann die Methode replaceGroup auch überschrieben werden, um zum Beispiel einen String in Anführungszeichen zu setzen. !!RegularEscaper Eine konkrete Implementierung des Escaper ist der RegularEscaper, der Ausdrücke escaped um sie als Zeichenketten in Regulären Ausdrücken verwenden zu können. !!!GapMatcher Der Gap-Matcher wird intern von Replacer verwendet, kann jedoch auch explizit instantiiert werden. Er ist eine Facade für den Matcher und wird durch ein Pattern und einen konkreten String erzeugt.