我有以下字符串中替换文本:我应该用什么方法将字符串
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