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"? java string Shah la source 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"); pwc la source 46 Essayez ceci: https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29 String a = "HelloBrother How are you!"; String r = a.replace("HelloBrother","Brother"); System.out.println(r); Cela imprimerait "Brother How are you!" ProNeticas la source 6 Presque -1 pour avoir donné un lien vers une ancienne copie des javadocs. Stephen C 10 Il est possible de ne pas utiliser de variables supplémentaires String s = "HelloSuresh"; s = s.replace("Hello",""); System.out.println(s); Oleg SH la source 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 Nishanthi Grashia la source 5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programmeur mort la source 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. Utilisateur8500049 la source
147 La replaceméthode est ce que vous recherchez. Par exemple: String replacedString = someString.replace("HelloBrother", "Brother"); pwc la source
46 Essayez ceci: https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29 String a = "HelloBrother How are you!"; String r = a.replace("HelloBrother","Brother"); System.out.println(r); Cela imprimerait "Brother How are you!" ProNeticas la source 6 Presque -1 pour avoir donné un lien vers une ancienne copie des javadocs. Stephen C 10 Il est possible de ne pas utiliser de variables supplémentaires String s = "HelloSuresh"; s = s.replace("Hello",""); System.out.println(s); Oleg SH la source 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 Nishanthi Grashia la source 5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programmeur mort la source 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. Utilisateur8500049 la source
10 Il est possible de ne pas utiliser de variables supplémentaires String s = "HelloSuresh"; s = s.replace("Hello",""); System.out.println(s); Oleg SH la source 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 Nishanthi Grashia la source 5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programmeur mort la source 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. Utilisateur8500049 la source
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 Nishanthi Grashia la source
5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programmeur mort la source
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. Utilisateur8500049 la source
Réponses:
La
replace
méthode est ce que vous recherchez.Par exemple:
la source
Essayez ceci: https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29
Cela imprimerait "Brother How are you!"
la source
Il est possible de ne pas utiliser de variables supplémentaires
la source
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îne
replaceAll
Méthode 2 : utilisation
Pattern.compile
Méthode 3 : Utilisation
Apache Commons
telle que définie dans le lien ci-dessous:RÉFÉRENCE
la source
la source
Une autre suggestion, disons que vous avez deux mêmes mots dans la chaîne
remplacer la fonction changera chaque chaîne est donnée dans le premier paramètre au deuxième paramètre
et vous pouvez également utiliser la méthode replaceAll pour le même résultat
si vous souhaitez modifier uniquement la première chaîne positionnée plus tôt,
la source