繁体   English   中英

String replaceAll方法(Java)

[英]String replaceAll method (Java)

我有以下问题,

码:

String a="Yeahh, I have no a idea what's happening now!";
System.out.println(a);
a=a.replaceAll("a", "");
System.out.println(a);

在删除'a'之前,结果如下:

是的,我不知道现在发生了什么!

实际结果:删除'a'后,结果:

是的,我现在没有想法了!

期望的结果:

是的,我不知道现在发生了什么!

有人可以给我一些建议来达到我想要的结果吗?

a = a.replace(" a ", " ");

您不需要replaceAll(..)方法 - 如果您想使用正则表达式,并且您不需要它,至少对于此示例。

如果您需要更复杂的示例而不是显示,请使用replaceAll(..)并查看java.util.regex.Pattern 例如,匹配所有空白字符是使用\\s完成\\s

你应该确定要删除的特定“a”试试这个a.replace(" a ", " ");

你要求更换每一个'a',这就是你得到的。

一些解决方案

  • replaceAll(“a”,“”)(注意'a'周围的空格)
  • 使用正则表达式来搜索被字障碍包围的'a'(\\ b,如果我没有记错的话)

试试这个:

String str =“是的,我不知道现在发生了什么!”;

String newStr = str.replaceAll(“a”,“”);

a.replace("Yeahh", "Yehh");

它只是取代了是吗? 还是字符串中的第一个?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM