2011-02-24 73 views
0

我有以下字符串中替换文本:我应该用什么方法将字符串

str = "kishore kumar venkata" 

我想与“纪tamire文卡塔”替换此字符串。

这是用什么字符串方法?有人可以解释更换的程序吗?

回答

3

的方法使用是(不足为奇)String.replace

str = str.replace("kumar", "tamire"); 

注意,作为String是不可变的,原来的字符串不改变,并且该方法返回修改后的字符串来代替。

1

对于简单替换,您可以使用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 
相关问题