簡體   English   中英

我應該使用什么方法替換字符串中的文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM