更改
query.replaceAll("REPLACEME", symbols.toString());至:
query = query.replaceAll("REPLACEME", symbols.toString());Java中的字符串被设计为不可变的。
这就是为什么
replaceAll()不能替换当前字符串 中 的字符,因此它必须返回替换了字符的 新 字符串。
此外,如果你想简单地替换文字,不需要正则表达式的语法支持使用
replace替代
replaceAll(正则表达式语法的支持是这两种方法之间唯一的区别)。它是安全的情况下,你会想取代它可以包含正则表达式元字符像文字
*,
+,
[,
]
和其他人。



