如何使用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
不会更改字符串,但会创建一个带有替换的新String
( String
在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","");