如何使用Java replaceAll()方法在一个方法中使用多个字符串?

如何使用Java replaceAll()方法在一个方法中使用多个字符串?,java,replaceall,Java,Replaceall,我想知道是否可以在Java中使用replaceAll()String方法来搜索多个字符串。换句话说,是否可以在一个replaceAll()方法中搜索多个字符串? 我试过这个: foo.replaceAll(“a”| |“b”,”) 但是我犯了一个错误。。。我很确定我只能在if语句中使用|,所以我不知道为什么我认为它会起作用。 谢谢你的帮助 只要像这样更改代码,它就会正常工作: "abc".replaceAll("a|b", "");

我想知道是否可以在Java中使用replaceAll()String方法来搜索多个字符串。换句话说,是否可以在一个replaceAll()方法中搜索多个字符串? 我试过这个:

foo.replaceAll(“a”| |“b”,”)

但是我犯了一个错误。。。我很确定我只能在
if
语句中使用
|
,所以我不知道为什么我认为它会起作用。
谢谢你的帮助

只要像这样更改代码,它就会正常工作:

"abc".replaceAll("a|b", "");

方法replaceAll接收一个字符串regexp参数,因此您应该使用
“a | b”
而不是
“a”|“b”

,如注释所示,您可以执行以下操作:

String str = "atbbbt";
String newStr = str.replaceAll("a|b", "");

System.out.println(newStr);
输出:

tt

您可以使用Regex str.replaceAll(“a | b”),也可以使用Regex str.replaceAll;