繁体   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