Wie ersetzt man String nur einmal ohne Regex in Java?

Ich ersetzen müssen, die eine dynamische Teilstring in einem größeren string, aber nur einmal (d.h. im ersten match). Die String-Klasse stellt nur replace() ersetzt ALLE Instanzen des Teilstrings; es ist ein replaceFirst() Methode, aber es dauert nur regexp anstatt des normalen string. Ich habe zwei Bedenken mit der Verwendung von regex:

1) meine substring ist dynamisch, so könnte enthalten seltsame Zeichen, die etwas bedeuten, sonst in regex, und ich will nicht viel mit Charakter zu entkommen.

2) dieser Austausch geschieht sehr oft, und ich bin mir nicht sicher, ob die Verwendung der regex auf die Leistung auswirkt. Ich kann nicht kompilieren der regex vorher, da die regex selbst ist dynamisch!

Ich muss hier etwas fehlt, da mir scheint das eine sehr einfache Sache... gibt es eine Methode replaceFirst die regelmäßige Einnahme string irgendwo sonst in der java-franework?

InformationsquelleAutor der Frage polyglot | 2009-10-24

Schreibe einen Kommentar