logo

Différence entre replace() et replaceAll() en Java

La classe Java String fournit diverses méthodes pour manipuler les chaînes. Le remplacer() et remplace tout() La méthode est l’une d’entre elles qui sont utilisées pour remplacer une chaîne par une sous-chaîne spécifiée. Comme le nom des deux méthodes semble identique, leur fonctionnement est différent.

Comprenons les méthodes replace(), replaceAll() et replaceFirst() et différencions chacune d'elles une par une.

Méthode String.replace()

Le remplacer() La méthode est l’une des méthodes de chaîne les plus utilisées pour remplacer toutes les occurrences d’un caractère par le caractère donné. La méthode replace() du JDK 1.5 remplace le char et une séquence de valeurs char.

25 c à k

Syntaxe:

Ce sont les deux types suivants de remplacer() méthodes de la classe Java String.

 public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement) 

Paramètres

caractère précédent : Le paramètre définit le caractère de la chaîne à remplacer.

collections Java

nouveauChar : Le paramètre définit le newChar qui remplace le prevChar.

cible: Le paramètre définit la séquence cible de caractères.

remplacement: Le paramètre définit la séquence de caractères de remplacement.

Prenons un exemple pour comprendre comment utiliser la méthode replace() dans les programmes Java.

RemplacerExample1.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample1 to understand both type of replace() method public class ReplaceExample1 { // main() method start public static void main(String args[]){ // declare str1 str2, c, and subStr String str1, str2, targetStr, replacementStr; char prevChar, newChar; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter 2nd string :'); str2 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); System.out.println('Enter character which you want to replace in 2nd string :'); prevChar = sc.next().charAt(0); System.out.println('Enter character which take place of :'+prevChar+' in 2nd string :'); newChar = sc.next().charAt(0); sc.close(); String replaceStr1 = str2.replace(prevChar, newChar);//replaces all occurrences of prevChar to newChar System.out.println('String after replacing '+prevChar+' with '+newChar+' is: '+replaceStr1); String replaceStr2 = str1.replace(targetStr, replacementStr);//replaces all occurrences of targetStr with replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr2); } } 

Sortir:

replace() vs replaceAll() en Java

Méthode String.replaceAll()

Le remplace tout() La méthode est similaire à la méthode String.replaceFirst(). La seule différence entre eux est qu'il remplace la sous-chaîne par la chaîne donnée pour toutes les occurrences présentes dans la chaîne.

Syntaxe:

La syntaxe de la méthode replaceAll() est la suivante :

 public String replaceAll(String str, String replacement) 

Paramètres

str : Le paramètre définit la sous-chaîne que nous devons remplacer dans la chaîne.

commande autocad en ligne

remplacement: Le paramètre définit la chaîne de remplacement qui remplace la chaîne.

chaîne dans les méthodes Java

Prenons un exemple pour comprendre comment nous pouvons utiliser la méthode replaceAll() dans nos programmes.

RemplacerExample3.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample3 to understand replaceAll() method public class ReplaceExample3 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceAll(targetStr, replacementStr);//replaces all occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } } 

Sortir:

replace() vs replaceAll() en Java

Méthode String.replaceFirst()

Le remplacerPremier() La méthode est une autre méthode pour remplacer la sous-chaîne. Il remplace la sous-chaîne par la chaîne donnée. La méthode replaceFirst() remplace uniquement la première occurrence de la sous-chaîne.

Syntaxe:

La syntaxe de la méthode replaceFirst() est la suivante :

 public String replaceFirst(String str, String replacement) 

Paramètres

Str : Le paramètre définit la sous-chaîne que nous devons remplacer dans la chaîne.

Remplacement: Le paramètre définit la chaîne de remplacement qui remplace la chaîne.

Prenons un exemple pour comprendre comment nous pouvons utiliser la méthode replaceFirst() dans nos programmes.

modèles de logiciels Java

RemplacerExample2.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample2 to understand replaceFirst() method public class ReplaceExample2 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceFirst(targetStr, replacementStr);//replaces first occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } 

Sortir:

replace() vs replaceAll() en Java