以下是使用replaceAll方法未给出预期结果的程序。
public class HelloWorld{
public static void main(String []args){
String source = "Stack Overflow is a question and answer (site) for professional.";
String txt1 = "question and answer (site) for";
String text2 = "changed question and answer (site) for";
source = source.replaceAll(txt1, text2);
System.out.println(source);
}
}
如果我删除源、text1 和 text2 中单词“site”的括号(即方括号),则会给出正确的结果。有人可以帮我看看其中有什么问题吗?
最佳答案
replaceAll 方法采用正则表达式作为参数。由于括号是正则表达式中使用的字符,因此无法直接识别它们。你可以使用Pattern.quote获取文字字符串。
关于java - 在 java String ReplaceAll 方法中未给出预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964280/