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")); } }
Sortie :
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); } }
Sortie :
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); } }
Output:
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); } }
Output:
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); } }
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.
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!

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.

L'article discute de la création et de l'utilisation de bibliothèques Java personnalisées (fichiers JAR) avec un versioning approprié et une gestion des dépendances, à l'aide d'outils comme Maven et Gradle.

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

Cet article explique l'invocation de la méthode distante de Java (RMI) pour la construction d'applications distribuées. Il détaille la définition de l'interface, la mise en œuvre, la configuration du registre et l'invocation côté client, résolvant des défis tels que les problèmes de réseau et la sécurité.

Cet article détaille l'API Socket de Java pour la communication réseau, couvrant la configuration du serveur client, la gestion des données et les considérations cruciales telles que la gestion des ressources, la gestion des erreurs et la sécurité. Il explore également les techniques d'optimisation des performances, je

Cet article détaille la création de protocoles de réseautage Java personnalisés. Il couvre la définition du protocole (structure de données, cadrage, gestion des erreurs, versioning), implémentation (utilisant des sockets), sérialisation des données et meilleures pratiques (efficacité, sécurité, maintien


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP