如何使用 replace(char, char) 将字符 b 的所有实例替换为无

2022-09-02 20:31:59

我如何使用replace(char,char)将字符“b”的所有实例替换为任何内容。

例如:

Hambbburger to Hamurger

编辑:约束只是 JDK 1.4.2,这意味着没有重载版本的替换!


答案 1

还有一个使用字符串的 replaceAll 函数,但请注意,它将它们作为正则表达式进行评估,但是对于替换单个字符就可以了。

下面是一个示例:

String meal = "Hambbburger";

String replaced = meal.replaceAll("b","");

请注意,该变量是必需的,因为不会更改字符串,而是使用替换字符串创建一个新字符串(在java中是不可变的)。replacedreplaceAllString

如果要替换的字符在正则表达式中具有不同的含义(例如,char将匹配任何char,而不是点),则需要使用第一个参数,如下所示:.quote

String meal = "Ham.bur.ger";

String replaced = meal.replaceAll(Pattern.quote("."),"");

答案 2

字符串是不可变的,因此请确保将结果分配给字符串。

String str = "Hambbburger";
str = str.replace("b", "");

如果您使用 Java 6,则不需要 replaceAll。请参阅此处:替换