Java 在Android中用另一个字符串替换特殊字符串

Java 在Android中用另一个字符串替换特殊字符串,java,android,Java,Android,我面临一个问题,无法找到答案。我想更改字符串中的一组特殊字符,并用另一个字符串替换它们,如下所示: if(Text.contains("%^@&*@**&@")){ Text = Text.replaceAll(Pattern.quote("%^@&*@**&@"),"myString"); } 这可能吗?这就是你真正需要做的一切 Text = Text.replace("%^@&*@**&@", "myString"

我面临一个问题,无法找到答案。我想更改字符串中的一组特殊字符,并用另一个字符串替换它们,如下所示:

if(Text.contains("%^@&*@**&@")){

            Text = Text.replaceAll(Pattern.quote("%^@&*@**&@"),"myString");

}

这可能吗?

这就是你真正需要做的一切

Text = Text.replace("%^@&*@**&@", "myString");

谢谢。它工作起来很有魅力。唯一的问题是我必须把它放在一个循环中来替换所有的。但是你能解释一下为什么会这样。你不应该把它放在一个循环中。String.replace()“复制此字符串,用另一个字符替换指定字符的出现处。”调用String.ReplaceAll()时,Java希望第一个参数是正则表达式。所以,你需要转义替换字符串。哦,我明白了,我应该在问这个问题之前尝试使用string.replace()而不使用该循环。我会给出我的答案。非常感谢你。