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