スレ違いだったらスマソ。
java.util.regexの正規表現で使われる
メタ文字ってどれだけあるのでしょうか?

String str1 = xxx;//パターン文字列
String str2 = yyy;//検索対象の文字列
String str3 = zzz;//置換する文字列
Pattern pat = Pattern.compile(str1);
Matcher mat = pat.matcher(str2);
if(mat.find()){
mat.replaceAll(str3); <--ここでstr3に"$"とか入っていると例外発生
}

str3がユーザーから入力されるため、エスケープしなければ
いけないと思うのですが、エスケープが必要な文字ってどれだけあるのでしょうか?