在 java 中替换字符串中的多个字符
我有一个PHP脚本,这是一个字符串替换函数,它接受char数组,并在字符串中找到任何char时替换它们。该函数是否有任何 Java 等效项。我找到了一些方法,但有些正在使用循环,有些重复语句,但在java中找不到任何像这样的单行解决方案。<?=str_replace(array('(',')','-',' ','.'), "", $rs["hq_tel"])?>
提前致谢。
我有一个PHP脚本,这是一个字符串替换函数,它接受char数组,并在字符串中找到任何char时替换它们。该函数是否有任何 Java 等效项。我找到了一些方法,但有些正在使用循环,有些重复语句,但在java中找不到任何像这样的单行解决方案。<?=str_replace(array('(',')','-',' ','.'), "", $rs["hq_tel"])?>
提前致谢。
您可以使用如下所示的正则表达式:
//char1, char2 will be replaced by the replacement String. You can add more characters if you want!
String.replaceAll("[char1char2]", "replacement");
其中,第一个参数是 ,第二个参数是 。regex
replacement
请参阅有关如何转义特殊字符的文档(如果需要!)。
您的解决方案就在这里。.
替换所有特殊字符
str.replaceAll("[^\\dA-Za-z ]", "");
替换特定特殊字符
str.replaceAll("[()?:!.,;{}]+", " ");