La méthode Java String replace () remplace chaque occurrence correspondante de l'ancien caractère / texte de la chaîne par le nouveau caractère / texte.
La syntaxe de la replace()
méthode est soit
string.replace(char oldChar, char newChar)
ou
string.replace(CharSequence oldText, CharSequence newText)
Ici, string est un objet de la String
classe.
replace () Paramètres
Pour remplacer un seul caractère, la replace()
méthode prend ces deux paramètres:
- oldChar - le caractère à remplacer dans la chaîne
- newChar - les caractères correspondants sont remplacés par ce caractère
Pour remplacer une sous-chaîne, la replace()
méthode prend ces deux paramètres:
- oldText - la sous-chaîne à remplacer dans la chaîne
- newText - les sous-chaînes correspondantes sont remplacées par cette chaîne
replace () Valeur de retour
- La
replace()
méthode renvoie une nouvelle chaîne dans laquelle chaque occurrence du caractère / texte correspondant est remplacée par le nouveau caractère / texte.
Exemple 1: caractères Java String replace ()
class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )
Remarque: si le caractère à remplacer ne figure pas dans la chaîne, replace()
renvoie la chaîne d'origine.
Exemple 2: Java String replace () Substrings
class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )
Remarque: si la sous-chaîne à remplacer ne figure pas dans la chaîne, replace()
renvoie la chaîne d'origine.
Il est important de noter que la replace()
méthode remplace les sous-chaînes du début à la fin. Par exemple,
"zzz".replace("zz", "x") // xz
La sortie du code ci-dessus est xz, pas zx. C'est parce que la replace()
méthode a remplacé le premier zz par x.
Si vous devez remplacer des sous-chaînes basées sur une expression régulière, utilisez la méthode Java String replaceAll ().