如何使用 replace(char, char) 将字符 b 的所有实例替换为无
我如何使用replace(char,char)将字符“b”的所有实例替换为任何内容。
例如:
Hambbburger to Hamurger
编辑:约束只是 JDK 1.4.2,这意味着没有重载版本的替换!
我如何使用replace(char,char)将字符“b”的所有实例替换为任何内容。
例如:
Hambbburger to Hamurger
编辑:约束只是 JDK 1.4.2,这意味着没有重载版本的替换!
还有一个使用字符串的 replaceAll 函数,但请注意,它将它们作为正则表达式进行评估,但是对于替换单个字符就可以了。
下面是一个示例:
String meal = "Hambbburger";
String replaced = meal.replaceAll("b","");
请注意,该变量是必需的,因为不会更改字符串,而是使用替换字符串创建一个新字符串(在java中是不可变的)。replaced
replaceAll
String
如果要替换的字符在正则表达式中具有不同的含义(例如,char将匹配任何char,而不是点),则需要使用第一个参数,如下所示:.
quote
String meal = "Ham.bur.ger";
String replaced = meal.replaceAll(Pattern.quote("."),"");
字符串是不可变的,因此请确保将结果分配给字符串。
String str = "Hambbburger";
str = str.replace("b", "");
如果您使用 Java 6,则不需要 replaceAll。请参阅此处:替换