Sonderzeichen, die eine besondere Bedeutung innerhalb des Ausdrucks haben (Wie "^", "]"), müssen genauso durch vorangestelltes "\" kenntlich gemacht werden wie "\", wenn sie als "normale" Zeichen verwendet werden sollen.
Zitat aus der Docu (Pattern):
"The backslash character ('\') serves to introduce escaped constructs, as defined in the table above, as well as to quote characters that otherwise would be interpreted as unescaped constructs. Thus the expression \\ matches a single backslash and \{ matches a left brace."
Falls das die Frage war.