在 java 中替换字符串中的多个字符

2022-09-04 23:47:15

我有一个PHP脚本,这是一个字符串替换函数,它接受char数组,并在字符串中找到任何char时替换它们。该函数是否有任何 Java 等效项。我找到了一些方法,但有些正在使用循环,有些重复语句,但在java中找不到任何像这样的单行解决方案。<?=str_replace(array('(',')','-',' ','.'), "", $rs["hq_tel"])?>

提前致谢。


答案 1

您可以使用如下所示的正则表达式:

//char1, char2 will be replaced by the replacement String. You can add more characters if you want!
String.replaceAll("[char1char2]", "replacement");

其中,第一个参数是 ,第二个参数是 。regexreplacement

请参阅有关如何转义特殊字符的文档(如果需要!)。


答案 2

您的解决方案就在这里。.

替换所有特殊字符

str.replaceAll("[^\\dA-Za-z ]", "");

替换特定特殊字符

str.replaceAll("[()?:!.,;{}]+", " ");