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

我如何使用replace(char,char)来替换所有字符“b”的实例。

例如:

Hambbburger to Hamurger 

编辑:有一个约束,我可能只使用1.4.2,意味着没有重载的超载版本!

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

这是一个例子:

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

请注意, replaced变量是必需的,因为replaceAll不会更改字符串,但会创建一个带有替换的新StringString在java中是不可变的)。

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

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

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

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

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

试试这个代码……

 public class main { public static void main(String args[]){ String g="Hambbburger.i want to eat Hambbburger. "; System.out.print(g); g=g.replaceAll("b", ""); System.out.print("---------After Replacement-----\n"); System.out.print(g); } } 

产量

Hambbburger.i想吃Hambbburger。 ———更换后—– Hamurger.i想吃Hamurger。

 String text = "Hambbburger"; text = text.replace('b', '\0'); 

'\0'表示ASCII码中的NUL。

String中的replaceAll无法正常工作。总是建议使用replace()

例如: –

 String s="abcdefabcdef"; s=s.replace("a","");