簡體   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