Maison > Java > javaDidacticiel > le corps du texte

remplacerAll() en Java

王林
Libérer: 2024-08-30 15:38:10
original
710 Les gens l'ont consulté

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 :

  • regex (expression régulière) : Cette entrée est utilisée pour correspondre à la chaîne donnée.
  • remplacement : Ceci est utilisé comme une chaîne que nous voulons à la place de la chaîne correspondante ci-dessus. Il s'agit du nouveau contenu ou de la chaîne que nous pouvons dire que nous voulons voir en sortie.

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

Comment fonctionne la méthode replaceAll() en Java ?

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 :

1. PatternSyntaxException

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 :

  • public String getMessage() : Cette méthode contient la description de l'exception.
  • public int getIndex() : Cette méthode va renvoyer l'index de l'erreur.
  • public String getPattern() : Cette méthode nous fournira l'expression régulière qui contient l'erreur.
  • public String getDescription() : Cette méthode nous fournira le déchiffrement de l'erreur.

2. Détail de l'expression régulière

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 :

  • Motif
  • Matchers

nous avons également une méthode de correspondance dans ce domaine. Il est conforme à notre expression régulière.

  • t : pour l'onglet
  • a : pour alerte
  • cx : caractère de contrôle
  • e : caractère d'échappement
  • n : nouvelle ligne
  • f : saut de page

3. Méthodes disponibles

  • split(CharSequence input) : cette méthode nous renvoie une chaîne[] (tableau de chaînes) et prend l'entrée au nom de ce que nous voulons diviser.
  • split(CharSequence input, int limit) : fonctionne de la même manière, mais cette méthode prend également un paramètre limit.
  • Compilation de modèles statiques (String regex, int flags) : Cette méthode prend deux paramètres, une expression régulière et un indicateur et compile notre expression régulière.
  • 4) Modèle de chaîne()
  • 5) citation de chaîne statique (String s)

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.

Exemples de replaceAll() en Java

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.

Exemple n°1

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"));
}
}
Copier après la connexion

Sortie :

remplacerAll() en Java

Exemple n°2

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);
}
}
Copier après la connexion

Sortie :

remplacerAll() en Java

Example #3

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);
}
}
Copier après la connexion

Output:

remplacerAll() en Java

Example #4

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);
}
}
Copier après la connexion

Output:

remplacerAll() en Java

Example #5

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);
}
}
Copier après la connexion

Output:

remplacerAll() en Java

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.

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!