remplacez String par un autre en java


97

Quelle fonction peut remplacer une chaîne par une autre chaîne?

Exemple 1: Qu'est - ce qui remplacera "HelloBrother"avec "Brother"?

Exemple # 2: Qu'est - ce qui remplacera "JAVAISBEST"avec "BEST"?


2
Alors tu ne veux que le dernier mot?
SNR

Réponses:


147

La replaceméthode est ce que vous recherchez.

Par exemple:

String replacedString = someString.replace("HelloBrother", "Brother");


10

Il est possible de ne pas utiliser de variables supplémentaires

String s = "HelloSuresh";
s = s.replace("Hello","");
System.out.println(s);

1
Ce n'est pas une nouvelle réponse, mais une amélioration de la réponse de @ DeadProgrammer.
Karl Richter

Ceci est une réponse existante, veuillez essayer avec une approche différente @oleg sh
Lova Chittumuri

7

Le remplacement d'une chaîne par une autre peut être effectué dans les méthodes ci-dessous

Méthode 1: utilisation de la chaînereplaceAll

 String myInput = "HelloBrother";
 String myOutput = myInput.replaceAll("HelloBrother", "Brother"); // Replace hellobrother with brother
 ---OR---
 String myOutput = myInput.replaceAll("Hello", ""); // Replace hello with empty
 System.out.println("My Output is : " +myOutput);       

Méthode 2 : utilisationPattern.compile

 import java.util.regex.Pattern;
 String myInput = "JAVAISBEST";
 String myOutputWithRegEX = Pattern.compile("JAVAISBEST").matcher(myInput).replaceAll("BEST");
 ---OR -----
 String myOutputWithRegEX = Pattern.compile("JAVAIS").matcher(myInput).replaceAll("");
 System.out.println("My Output is : " +myOutputWithRegEX);           

Méthode 3 : Utilisation Apache Commonstelle que définie dans le lien ci-dessous:

http://commons.apache.org/proper/commons-lang/javadocs/api-z.1/org/apache/commons/lang3/StringUtils.html#replace(java.lang.String, java.lang.String, java.lang.String)

RÉFÉRENCE



0

Une autre suggestion, disons que vous avez deux mêmes mots dans la chaîne

String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence.

remplacer la fonction changera chaque chaîne est donnée dans le premier paramètre au deuxième paramètre

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

et vous pouvez également utiliser la méthode replaceAll pour le même résultat

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

si vous souhaitez modifier uniquement la première chaîne positionnée plus tôt,

System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.