Hallo,
Ich will einen String, der letztlich beliebig sein kann, so escapen, dass ich ihn in einem RegEx benutzen kann. Wenn zum Beispiel [ drin vorkommt und ich den String einfach so benutze, dann würde RegEx denn ja interpretieren, das möchte ich nicht.
Wie schaffe ich es, aus [ das hier \[ zu machen? Meine Lösung klappt irgendwie gar nicht, es verändert den String gar nicht:
Ich will einen String, der letztlich beliebig sein kann, so escapen, dass ich ihn in einem RegEx benutzen kann. Wenn zum Beispiel [ drin vorkommt und ich den String einfach so benutze, dann würde RegEx denn ja interpretieren, das möchte ich nicht.
Wie schaffe ich es, aus [ das hier \[ zu machen? Meine Lösung klappt irgendwie gar nicht, es verändert den String gar nicht:
Java:
s.replaceAll("\\[", "\\\\\\[");
s.replaceAll("\\]", "\\\\\\]");
s.replaceAll("\\(", "\\\\\\(");
s.replaceAll("\\)", "\\\\\\)");
s.replaceAll("\\{", "\\\\\\{");
s.replaceAll("\\}", "\\\\\\}");