Java:replaceAll("\\\\\\{","");
Es muss einfach eine gerade Anzahl [c]\[/c] davor sein. Ob das nun 0, 2, 4... sind, ist egal. Also so was wie [c]replaceAll("(\\{2}*)\\{", "$1")[/c]
Wenn man eine Klammer [c]{[/c] mit [c]\[/c] escapen kann, muss man also auch das Escapezeichen [c]\[/c] escapen können, das wär dann wohl [c]\\[/c]. Sowas soll also behalten werden [c]\\\{[/c] (der Output wär dann wohl [c]\{[/c]), aber [c]\\\\{[/c] nicht, da die vorderen 4 Backslashes für 2 solche stehen.
Text -> Regex -> String
\ -> \\ -> \\\\
{
Text -> Regex -> String
{ -> \{ -> \\{
\{[\C] das hier:
[CODE]
Text -> Regex -> String
\{ -> \\\{ -> \\\\\\{
Falsch:
Ein slash wird in Java-Regexes als 4 Slashes geschrieben.
[...]