Remplacer un caractère dans une chaîne de caractères en Java

  1. String.replace() pour remplacer un seul caractère dans une chaîne en Java
  2. String.replaceFirst() pour remplacer uniquement la première occurrence d’un caractère dans une chaîne Java
  3. String.replace() pour remplacer deux caractères dans une chaîne de caractères en Java

Dans ce tutoriel, nous allons présenter deux méthodes, replace() et replaceFirst() de la classe String, qui remplacent un ou plusieurs caractères dans une chaîne donnée en Java.

String.replace() pour remplacer un seul caractère dans une chaîne en Java

Nous pouvons utiliser la méthode replace() pour remplacer un seul caractère dans une chaîne de caractères. La méthode replace(oldChar, newChar) demande deux arguments : le premier argument est le caractère que nous voulons remplacer, et le second est un nouveau caractère qui doit remplacer l’ancien.

Dans l’exemple suivant, nous avons une chaîne oldString1 contenant une déclaration avec un &, mais nous voulons la remplacer par une coma. Cela peut être fait simplement en appelant la méthode replace() en utilisant oldString1 et en passant & et une virgule.

Une chose importante à noter ici est qu’il y a des espaces avant & dans replace(). C’est parce qu’il y a des espaces autour de notre personnage cible. Pour éliminer les espaces, nous allons remplacer à la fois & et les espaces par des comas.

public class ReplaceCharString {
    public static void main(String[] args) {

        String oldString1 = "My name is Sam & I am a software developer.";

        String newString1 = oldString1.replace(" &", ",");

        System.out.println(newString1);

    }
}

Résultat :

My name is Sam, I am a software developer.

String.replaceFirst() pour remplacer uniquement la première occurrence d’un caractère dans une chaîne Java

Il peut y avoir plus d’une occurrence du même caractère que nous voulons remplacer dans une chaîne. Si nous voulons remplacer uniquement la première occurrence du caractère et ignorer les autres occurrences suivantes. Cela peut être fait en utilisant une autre méthode de la classe String, qui est replaceFirst(). Comme son nom l’indique, elle ne remplace que le premier caractère d’une chaîne de caractères.

Dans l’exemple, nous avons une chaîne avec deux &, et nous voulons seulement remplacer le premier par une virgule comme nous l’avons fait dans l’exemple précédent, mais nous ignorons le second &. Donc, nous utilisons oldString.replaceFirst (oldChar, newChar) pour passer les espaces avec & et une virgule. La sortie montre le résultat final.

public class ReplaceCharString {
    public static void main(String[] args) {

        String oldString1 = "I have used multiple Internet providers & but my current provider is AT&T.";

        String newString1 = oldString1.replaceFirst(" &", ",");

        System.out.println(newString1);

    }
}

Production :

I have used multiple Internet providerss, but my current provider is AT&T.

String.replace() pour remplacer deux caractères dans une chaîne de caractères en Java

Dans le dernier exemple de ce tutoriel, nous utiliserons replace() pour remplacer deux caractères différents. Dans oldString1, nous voulons remplacer le caractère majuscule (V) par un caractère minuscule (v), et le dernier caractère de la chaîne, la virgule , par ..

Nous pouvons faire cela sur une seule ligne en joignant deux méthodes de remplacement et en passant ensuite les caractères appropriés.

public class ReplaceCharString {
    public static void main(String[] args) {

        String oldString1 = "My name is Sam and I am a Software DeVeloper,";

        String newString1 = oldString1.replace("V", "v").replace(",", ".");

        System.out.println(newString1);

    }
}

Production :

My name is Sam and I am a Software Developer.

Article connexe - Java String

  • Comment convertir une chaîne de caractères en double en Java
  • Comment vérifier si une chaîne de caractères est un entier en Java
  • Article connexe - Java Char

  • Convertir une chaîne de caractères en objet JSON en Java
  • Comment convertir une chaîne de chaîne en long en Java