ReplaceAll() est la méthode de la classe String qui remplace toutes les occurrences de caractères correspondant aux paramètres qu'elle prend, toutes les sous-chaînes seront remplacées par l'entrée que nous transmettons à la méthode en tant qu'expression régulière et remplacement du donné regarder cette méthode nous renverra un objet String. Il est présent dans la classe String (java.lang.String) de ce package. Dans cette rubrique, nous allons découvrir replaceAll() en Java.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe avec paramètres
public String replaceAll (String regex, String remplacement)
Ci-dessus se trouve la signature de la méthode replaceAll(). Cela peut être utilisé directement dans notre code grâce à la méthode java in build fournie par la classe String. Il prend deux paramètres en entrée :
Cette méthode renverra toujours l'objet chaîne. Encore une chose, l'expression régulière utilise également un modèle, dont nous parlerons ci-dessous.
Chaîne résultante : comme sortie
replaceAll est la méthode présente dans la classe String. Il prend deux paramètres en entrée, à savoir l'expression régulière et le remplacement. Comme son nom l'indique, il est utilisé pour remplacer une partie d'une chaîne ou la chaîne entière.
Cette méthode lève l'exception mentionnée ci-dessous :
Cette exception est l'exception non vérifiée en Java qui ne se produira que s'il y a une erreur dans l'expression régulière que nous transmettons dans la méthode comme paramètre d'entrée. Comme les autres classes, elle possède une méthode prédéfinie ou intégrée qui nous aide à identifier le problème :
L'expression régulière que nous transmettons sous forme de chaîne dans le paramètre de méthode, mais cette expression régulière est l'instance compilée de la classe de modèle. il est présent dans le package java.util.regex.Pattern.
Cette expression régulière contient les éléments suivants :
nous avons également une méthode de correspondance dans ce domaine. Il est conforme à notre expression régulière.
Cette classe de modèles implémente également l'interface sérialisable.
De cette façon, replaceAll fonctionne en Java. Il utilise des modèles et des correspondances en interne pour compiler l'expression régulière et pour d'autres opérations.
Vous trouverez ci-dessous quelques exemples pour montrer comment nous pouvons l'utiliser pour remplacer un seul caractère, une chaîne entière correspondant à une expression régulière, supprimer les espaces blancs de la chaîne complète et remplacer la chaîne par le caractère spécial.
Dans cet exemple, nous transmettons l'expression régulière sous la forme (.*)java(.*) pour remplacer la chaîne entière dont la sous-chaîne est java du début à la fin.
Code :
import java.io.*; public class DemoReg { public static void main(String args[]) { String str = new String("Example to show replace in java string."); System.out.print("Resulted string after replace is :" ); System.out.println(str.replaceAll("(.*)java(.*)", "replaced")); } }
Sortie :
Dans cet exemple, nous remplaçons la partie d'une chaîne par un caractère spécial. Cela signifie que nous pouvons transmettre tout ce qui peut être traité comme une chaîne. nous pouvons également transmettre des chiffres.
Code :
public class DemoReg { public static void main(String args[]) { String s1="In this we are going to replace the string with some character. (repeat sequence)"; String str=s1.replaceAll("t*"," ***** "); System.out.println("Ouptut is ::: "); System.out.println(str); } }
Sortie :
In this java class, we are replacing some part of the string with some other content. Example: “replacement done successfully” this in our case.
Code:
public class DemoReg { public static void main(String args[]) { String str="Now the demo is for replacing string with some another substring"; String result=str.replaceAll("string"," replacement done successfully"); System.out.println("Result after replace is :::: "); System.out.println(result); } }
Output:
In this example, we are trying to remove the spaces which are present in the given string. We have so many keywords with slashes (“\\”) that can be used to perform the given string’s operation.
Code:
public class DemoReg { public static void main(String args[]) { String str="Now we are going to replace the spaces present in the given string."; System.out.println("String before replace performed :::: "); System.out.println(str); String result=str.replaceAll("\\s",""); System.out.println("Result after replace is :::: "); System.out.println(result); } }
Output:
In this java example, we are replacing the string with a single character only. It means when the given character appears in the string each time, it will be replaced by the method.
Code:
public class DemoReg { public static void main(String args[]) { String str="Replacing single character from the whole string demo."; System.out.println("String before replace performed :::: "); System.out.println(str); String result=str.replaceAll("e"," X"); System.out.println("Result after replace is :::: "); System.out.println(result); } }
Output:
We can have anything in the replacement, which is a string. But our regular expression has to be valid; otherwise, it will throw an unchecked exception for error containing regular expression in the replaceAll() method.
Replace method is the string class method of java, which takes two parameters. Any type of regular expression we can pass in it will replace the string for us unless it matches. So the above example will give you an understanding that how we can use this.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!