2011-02-24 38 views
0

我有以下字符串中替換文本:我應該用什麼方法將字符串

str = "kishore kumar venkata" 

我想與「紀tamire文卡塔」替換此字符串。

這是用什麼字符串方法?有人可以解釋更換的程序嗎?

回答

3

的方法使用是(不足爲奇)String.replace

str = str.replace("kumar", "tamire"); 

注意,作爲String是不可變的,原來的字符串不改變,並且該方法返回修改後的字符串來代替。

1

對於簡單替換,您可以使用String.replace(...),如Péter已經建議的那樣。但是,要知道,REPLACE(...)也引起子kumar在字符串中被替換:

"kishore kumaraa venkata" 
     ^^^^^ 

,如果你希望這種情況發生,您可以使用String.replaceAll(...)並提供正則表達式模式:

\bkumar\b 

其中\b表示字邊界。

一個演示:

String str = "kishore kumaraa kumar venkata"; 
String rep = str.replaceAll("\\bkumar\\b", "tamire"); 
System.out.println(str+"\n"+rep); 

會打印:

kishore kumaraa kumar venkata 
kishore kumaraa tamire venkata 
相關問題