网站开发通常叫什么部门,广州市专注网站建设品牌,前端做网站要会什么,网站空间关闭了怎么办如何使用replace(char#xff0c;char)将字符 b的所有实例全部替换为空。例如#xff1a;Hambbburger to Hamurger编辑#xff1a;有一个约束#xff0c;我只能使用1.4.2#xff0c;这意味着没有重载版本的replace#xff01;你不能因为什么都不是字符#…如何使用replace(charchar)将字符 b的所有实例全部替换为空。例如Hambbburger to Hamurger编辑有一个约束我只能使用1.4.2这意味着没有重载版本的replace你不能因为什么都不是字符 为什么不能使用replace(String,String)Java的可能重复项从字符串中删除所有出现的char嗨Dogbane适用于Java 5及更高版本其1.4.2版将没有重载版本。还有一个replaceAll函数使用字符串但是请注意它会将它们评估为正则表达式但是替换单个字符就可以了。这是一个例子String meal Hambbburger;String replaced meal.replaceAll(b,);请注意replaced变量是必需的因为replaceAll不会更改字符串的位置而是创建一个替换的字符串(String在Java中是不可变的)。如果要替换的字符在正则表达式中具有不同的含义(例如. char将匹配任何char而不是点)则需要quote第一个参数如下所示String meal Ham.bur.ger;String replaced meal.replaceAll(Pattern.quote(.),);它对于b可以正常工作但是对于.则不行...Sean我第一次错过了函数名称然后对其进行了编辑:)你为什么改变答案 String.replace()更好关于String#replace(MByD)的答案已经很不错了因为replace重载是java6或更高版本所以请不要理会(Pablo Fernandex)是否有严格的方法仅使用replace(charchar)来实现这一目标Pablo没有看到要求。 Java 1.4.x令人讨厌。我去找另一份工作:-)没有没有Sean不用担心最后一句话不是原始问题的一部分:)Pablo对此表示感谢。Sean抱歉我这么晚才传达。字符串是不可变的因此请确保将结果分配给字符串。String str Hambbburger;str str.replace(b,);如果使用Java 6则不需要replaceAll。请参见此处replace我知道有一个replace重载试试这个代码。public class main {public static void main(String args[]){String gHambbburger.i want to eat Hambbburger.;System.out.print(g);gg.replaceAll(b,);System.out.print(---------After Replacement-----);System.out.print(g);}}输出Hambbburger.i想吃汉堡包。 ---------更换后-----Hamurger.i想吃Hamurger。String text Hambbburger;text text.replace(b, \0);\0代表ASCII码中的NUL。Tom打印Hamurger。然后您的控制台会以与我的不同的方式打印它因为我的控制台显式显示了\0字符(不能在此处显示它因为SO删除了它们)。因此此解决方案可能取决于将在其上运行的系统。奇怪。应该删除答案因为它是错误的\000除了NUL字符外什么都不代表。更换前后检查text的长度它没有改变。GuidoFlohr编辑答案。的确长度没有变化并且那些NUL仍然存在。但这确实满足了OP的要求。Andrew OP要求什么都不要替换但NUL字节不是什么而是有时看起来什么都不是(并且比NUL还要有很多不可打印的字符例如 u200b也称为零宽度空间)。在代码中添加 System.out.println(text)将输出重定向到文件然后在vi / vim中打开它。您将读到 Ham ^ A ^ A ^ Aurger因为NUL字节是CTRL-A。原始海报清楚地表示删除bs而您的代码则不这样做。抱歉如果这听起来很粗鲁但您的回答对初学者来说很混乱而且实际上没有帮助。……有时候看起来……-…………有时候看起来……String straabbcc;int nstr.length();char ch[]str.toCharArray();for(int i0;i{for(int ji1;j{if(ch[i]ch[j]){ch[j]*;}}}String tempnew String(ch);for(int i0;i{if(temp.charAt(i)!*)System.out.print(temp.charAt(i));}您也可以更改相同字符的位置。此代码也将起作用。String中的replaceAll无法正常工作。建议始终使用replace()例如-String sabcdefabcdef;ss.replace(a,);嗨欢迎来到。 replaceAll很好不确定从哪里得到的-您是否有特定的越野车箱另外您也不会回答这个问题-OP想要删除一个字符而没有办法通过replace(charchar)来实现。