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.