In Java gibt es Reguläre Ausdrücke, 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.
Der Replacer enthält die zwei Methoden replaceGroup und replaceGap, mit denen jeweils die Zwischenräume und die gefundenen Patterns ersetzt werden können.
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.
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.
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.