我有以下字符串中替換文本:我應該用什麼方法將字符串
str = "kishore kumar venkata"
我想與「紀tamire文卡塔」替換此字符串。
這是用什麼字符串方法?有人可以解釋更換的程序嗎?
我有以下字符串中替換文本:我應該用什麼方法將字符串
str = "kishore kumar venkata"
我想與「紀tamire文卡塔」替換此字符串。
這是用什麼字符串方法?有人可以解釋更換的程序嗎?
的方法使用是(不足爲奇)String.replace
:
str = str.replace("kumar", "tamire");
注意,作爲String
是不可變的,原來的字符串不改變,並且該方法返回修改後的字符串來代替。
對於簡單替換,您可以使用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