Java Language Remplacement de pièces de chaînes


Exemple

Deux manières de remplacer: par regex ou par correspondance exacte.

Remarque: l'objet String d'origine sera inchangé, la valeur de retour contient la chaîne modifiée.

Correspondance exacte

Remplacez un seul caractère par un autre caractère unique:

String replace(char oldChar, char newChar) 

Renvoie une nouvelle chaîne résultant du remplacement de toutes les occurrences de oldChar dans cette chaîne par newChar.

String s = "popcorn";
System.out.println(s.replace('p','W'));

Résultat:

WoWcorn

Remplacez la séquence de caractères par une autre séquence de caractères:

String replace(CharSequence target, CharSequence replacement) 

Remplace chaque sous-chaîne de cette chaîne qui correspond à la séquence cible littérale par la séquence de remplacement littérale spécifiée.

String s = "metal petal et al.";
System.out.println(s.replace("etal","etallica"));

Résultat:

metallica petallica et al.

Regex

Remarque : le regroupement utilise le caractère $ pour référencer les groupes, par exemple $1 .

Remplacer toutes les correspondances:

String replaceAll(String regex, String replacement) 

Remplace chaque sous-chaîne de cette chaîne qui correspond à l'expression régulière donnée avec le remplacement donné.

String s = "spiral metal petal et al.";
System.out.println(s.replaceAll("(\\w*etal)","$1lica"));

Résultat:

spiral metallica petallica et al.

Remplacez le premier match uniquement:

String replaceFirst(String regex, String replacement) 

Remplace la première sous-chaîne de cette chaîne qui correspond à l'expression régulière donnée avec le remplacement donné

String s = "spiral metal petal et al.";
System.out.println(s.replaceAll("(\\w*etal)","$1lica"));

Résultat:

spiral metallica petal et al.