[英]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',這就是你得到的。
一些解決方案
試試這個:
String str =“是的,我不知道現在發生了什么!”;
String newStr = str.replaceAll(“a”,“”);
a.replace("Yeahh", "Yehh");
它只是取代了是嗎? 還是字符串中的第一個?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.