重複の可能性:
正規表現なしの java String.replaceAll
弦があり、その一部を交換する必要があります。
ただし、置換テキストには正規表現のワイルド文字が含まれています。例:  
String target = "Something * to do in ('AAA', 'BBB')";    
String replacement = "Hello";    
String originalText = "ABCDEFHGIJKLMN" + target + "ABCDEFHGIJKLMN";  
System.out.println(originalText.replaceAll(target, replacement));    
私は得る:
ABCDEFHGIJKLMNSomething * to do in ('AAA', 'BBB')ABCDEFHGIJKLMN  
入れ替わりが起きないのはなぜ?