2011-02-24 1 views

Répondre

3

La méthode à utiliser est (pas étonnant) String.replace:

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

Notez que comme String est immuable, la chaîne d'origine ne change pas, et la méthode retourne à la place la chaîne modifiée.

1

Pour les remplacements simples, vous pouvez utiliser String.replace(...), comme déjà suggéré par Péter. Cependant, sachez que REPLACE (...) provoque également la sous-chaîne kumar à remplacer dans la chaîne:

"kishore kumaraa venkata" 
     ^^^^^ 

si vous ne pas voulez que cela se produise, vous pouvez utiliser le String.replaceAll(...) et fournir les motif regex:

\bkumar\b 

\b désigne une limite de mot.

Une démo:

String str = "kishore kumaraa kumar venkata"; 
String rep = str.replaceAll("\\bkumar\\b", "tamire"); 
System.out.println(str+"\n"+rep); 

imprimera:

kishore kumaraa kumar venkata 
kishore kumaraa tamire venkata 
Questions connexes