[英]What method should I use to replace text within a String
我有以下字符串:
str = "kishore kumar venkata"
我想將此字符串替換為“ kishore tamire venkata”。
用於此的字符串方法是什么? 有人可以解釋更換程序嗎?
使用的方法是(不足為奇) 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.