CodeGym/Blog Java/Random-FR/Méthode Java String replace()
Auteur
John Selawsky
Senior Java Developer and Tutor at LearningTree

Méthode Java String replace()

Publié dans le groupe Random-FR
membres

Quelles sont les méthodes communes replace() de la classe String en Java ?

La classe String fournit quatre types différents de méthodes replace() en Java. Chacune des méthodes répond à un cas d'utilisation spécifique. Leurs noms sont listés ci-dessous :
  1. remplacer (caractère, caractère)
  2. remplacer (chaîne, chaîne)
  3. remplacerTout(Chaîne, Chaîne)
  4. remplacerPremier(chaîne, chaîne)
En avançant avec le post, nous verrons comment fonctionne chaque méthode. Nous examinerons également la nécessité d'utiliser ce qui précède dans différents cas d'utilisation.

Méthode Java String replace()

La méthode Java String replace () est utilisée pour remplacer un caractère spécifié par le caractère donné, tous deux passés en tant que paramètres. Cette méthode convient pour remplacer n'importe quel caractère d'une chaîne par un autre caractère de votre choix.

En-tête de méthode

public String replace(char oldCharacter, char newCharacter)

Paramètres de la méthode

La méthode prend deux paramètres ou arguments de type 'char'.
  • char oldCharacter contient le caractère à remplacer.

  • char newCharacter contient le caractère qui sera utilisé à la place de oldCharacter.

Type de retour

La méthode String replace renvoie la chaîne mise à jour après avoir remplacé le caractère souhaité.

Exemple

Examinons différents exemples simples pour comprendre le fonctionnement de cette méthode.
public class Driver {

	public static void main(String[] args) {

	      String myString = "An apple a day, keeps the doctor away!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		// Example 1 using String replace(char, char)
		char oldCharacter = 'a'; // replacing character
		char newCharacter = 'A'; // character to be replaced
            String updatedString = myString.replace(oldCharacter, newCharacter);
		System.out.println("After replacing '" + oldCharacter + "' with '" +
		// 'a' is replaced and not with 'A' as the method is case sensitive
		newCharacter + "': \t\t" + updatedString);

		// Example 2 using String replace(String, String)
		String oldString = "apple";
		String newString = "orange";
		// using the method String replace
            String updatedString1 = myString.replace(oldString, newString);
            System.out.println("Replacing '" + oldString + "' with '" +
        		newString + "': \t" + updatedString1 + "\n");
	}
}

Sortir

Phrase originale : Une pomme par jour, éloigne le médecin ! Après avoir remplacé 'a' par 'A' : Une pomme par jour, éloigne le médecin ! Remplacer 'pomme' par 'orange' : Une orange par jour, éloigne le médecin !
Remarque : il est conseillé de se familiariser avec les expressions régulières alias regex avant d'aller de l'avant.

Méthode Java String replaceAll()

La méthode Java String replaceAll() remplace CHAQUE occurrence d'une expression régulière passée en paramètre par la String souhaitée . Cela signifie que chaque copie de regex est mise à jour par la chaîne de remplacement.

En-tête de méthode

public String replaceAll(String regularExpression, String replacementStr)

Paramètres de la méthode

Cette méthode prend deux arguments de type 'String'.
  • String regularExpression contient la regex (modèle) à remplacer.

  • String replacementStr est la chaîne qui sera utilisée à la place de la regex.

Type de retour

La méthode renvoie une nouvelle chaîne après avoir remplacé toutes les occurrences de la regex.

Exemple

Cette méthode est couramment utilisée pour mettre à jour d'énormes enregistrements de données. Pour une compréhension plus approfondie, examinons différents exemples de la méthode replaceAll() .
public class Driver1 {

	public static void main(String[] args) {

		String myString = "Mastering a programming language begins with great logic building!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
		String replacementStr = "";
		// using the method String replaceAll(); to remove ALL spaces
		System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
				+ myString.replaceAll(regex, replacementStr) + "\n");
	}
}

Sortir

Phrase originale : La maîtrise d'un langage de programmation commence par une excellente construction logique ! Après avoir remplacé "[ a]" par "": Msteringprogramminglngugestartswithgretlogicbuilding!

Méthode Java String replaceFirst()

La méthode Java String replaceFirst() remplace la SEULE PREMIÈRE occurrence de l'expression régulière transmise à cette méthode.

En-tête de méthode

public String replaceFirst(String regularExpression, String replacementStr)

Paramètres de la méthode

Cette méthode prend deux arguments de type 'String'.
  • String regularExpression contient la regex (modèle) à remplacer.

  • String replacementStr est la chaîne qui sera utilisée à la place de la regex.

Type de retour

La méthode renvoie une nouvelle chaîne après avoir remplacé uniquement la PREMIÈRE occurrence de la regex.

Exemple

Cette méthode peut être utilisée lorsque vous souhaitez mettre à jour uniquement le premier enregistrement trouvé de votre argument correspondant. Explorons comment cela fonctionne dans l'exemple ci-dessous.
public class Driver2 {

	public static void main(String[] args) {

		String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
		System.out.println("Original Sentence: \t\t" + myString);

		String regex = "\\."; // regex to update period / full stop
		String replacementStr = "!";
		// using the method String replaceFirst();
		// to remove first period(.) with exclamation(!) mark
		System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
				+ myString.replaceFirst(regex, replacementStr));
	}
}

Sortir

Phrase originale : Bonjour. Vous merveilles de la nature. Aujourd'hui est un grand jour pour être heureux. Après avoir remplacé '\.' avec '!' : Bonjour ! Vous merveilles de la nature. Aujourd'hui est un grand jour pour être heureux.

Conclusion

Voilà donc quelques notions de base sur l'utilisation des méthodes replace() en Java. Comme toujours, nous vous recommandons fortement d'apprendre par la pratique. Jusqu'à la prochaine fois, continuez à apprendre et continuez à grandir !
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires