可能重复全部替换:
java String.replaceAll without regex具有正则表达式野生字符的字符串
我有一个字符串,我需要更换它的某些部分。
尽管替换文本包含正则表达式通配符。例如:
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
为什么不更换会出现?
使用'quote'我得到:'ABCDEFHGIJKLMN \ QHello \ EABCDEFHGIJKLMN'。我怎样才能摆脱'Q'? – Jim
@Jim ..不,你不应该那样做。它应该工作正常。你是如何使用它的? –
我做了:'target = Pattern.quote(target); target = Pattern.quote(target); 字符串替换=“你好”; String originalText =“ABCDEFHGIJKLMN”+ target +“ABCDEFHGIJKLMN”; System.out.println(originalText.replaceAll(target,replacement));' – Jim