Classe de Matcher Java

Classe de Matcher Java
Si vous n'êtes pas nouveau dans la programmation, vous pourriez avoir une idée de la correspondance ou de la recherche en utilisant un modèle spécifié via les variables. Il a été largement utilisé parmi les développeurs tout en travaillant sur n'importe quelle plate-forme. En Java, il existe une classe de correspondance qui fonctionne en étroite collaboration avec la classe de modèle pour rechercher un modèle spécifique de la variable de chaîne et afficher s'il est assorti ou non. La classe Matcher a été implémentée par l'interface «MatchResult» qui a été membre du package Java Regex, I.e., Java.user.expirat. En d'autres termes, cette classe manipule les expressions régulières et utilise différentes fonctions pour eux. Dans ce guide, nous discuterons de l'utilisation de la classe Matcher avec la classe de modèle du package Regex.

Exemple 01

Ayons notre première instance de Java pour comprendre clairement la classe du Matcher de Java. Pour cela, vous devez créer un nouveau fichier Java dans votre environnement, je.e., Eclipse ide dans notre cas. Nous l'avons nommé «Main.java », comme indiqué également dans l'image. Une fois que nous avons créé un fichier, le nom du projet est mentionné par l'outil automatiquement avec le package de mots clés. Maintenant, comme nous devons utiliser les classes de correspondance et de modèle dans l'exemple Java, nous devrions importer les deux. Vous pouvez rejeter les deux en utilisant le mot-clé «Importer» à partir du java.user.package regex.

Maintenant que les deux classes ont été importées ici, il est temps de créer une nouvelle classe définie par l'utilisateur qui utilisera à la fois le match et la classe de modèle. Nous nommons cette classe comme «principale», je.e., le même qu'un nom de fichier java. Il est temps d'utiliser une fonction principale () dans cette classe qui sera responsable de l'ensemble du traitement du programme. Par conséquent, la fonction principale () a été définie avec l'initialisation des objets pour le modèle et les classes de correspondance. L'objet «P» a été initialisé pour la classe de modèle avec l'appel de fonction à sa méthode compilée () utilisée pour définir un motif à adapter. Le premier paramètre de la fonction compile () définira un modèle à rechercher, tandis que l'autre paramètre définira l'insensibilité au cas d'un modèle défini, i.e., casse sensible ou insensible.

Maintenant que nous avons déclaré un modèle, il est temps d'ajouter un objet pour une classe de correspondance. Nous utilisons un total de 2 objets, M1 et M2, pour la classe de correspondance ici, en utilisant l'objet "P" pour appeler la fonction Matcher () pour déclarer une chaîne de match pour faire correspondre le modèle "P" avec lui. Comme les objets M1 et M2 obtiennent les résultats de la fonction Matcher (), il est temps d'obtenir les résultats des deux objets en utilisant la fonction Find () de Java qui renverra une valeur booléenne, i.e., vrai ou faux.

Ainsi, nous avons appelé la fonction find () en utilisant le premier objet de classe Matcher M1 et enregistré cette valeur à une variable booléenne F1. La déclaration Java «if» a été utilisée ici pour tester si la valeur renvoyée F1 est vraie ou non. S'il est vrai, la fonction println () affichera que le modèle a été assorti avec le correspondant spécifié; Sinon, la partie else de cette instruction Java sortira le contraire. La même chose a été répétée pour l'autre objet, M2, et les résultats ont été affichés en conséquence.

Lorsque vous exécutez le code Java ci-dessus, vous obtiendrez plus probablement les résultats ci-dessous présentés. Le résultat de la première déclaration «IF» indique que le modèle a été apparié, tandis que le résultat de l'autre instruction «IF» affiche exactement le contraire.

Exemple 02

Il est temps de voir un autre exemple de Java qui va développer l'utilisation de la classe de correspondance pour correspondre au modèle spécifique avec la valeur de chaîne spécifiée. Donc, nous allons définir la disposition complexe de notre code Java. Le package regex de Java a été importé ici avec l'ensemble de ses classes et interfaces. Après cela, la classe principale a été définie pour démarrer l'exécution du programme lors de l'exécution.

Maintenant que la fonction principale () a été lancée, il est temps de définir les variables de chaîne du type statique final avec les modificateurs d'accès privés, je.e., Ils ne sont accessibles que dans la classe où. L'utilisation de statique et finale avec ces déclarations variables les rendra rigides et incapables d'être mis à jour à tout moment dans le code. La variable Regex montre la chaîne d'expression régulière qui va être appariée. Tandis que la variable d'entrée montre la chaîne d'expression régulière d'entrée utilisée pour correspondre au motif.

Maintenant, nous avons les deux modèles, je.e., à faire correspondre et le motif pour être un correspondant. Il est grand temps de définir la fonction principale () de ce code pour exécuter l'intégralité du code en l'exécutant avec l'icône Eclipse IDE Run maintenue dans la barre des tâches. Après la génération de fonction principale (), il est nécessaire de faire des objets pour le modèle et la classe du match. Ainsi, l'utilisation du modèle et de la classe de correspondance est claire des lignes 7 et 8. L'objet «p» est défini pour la classe de motifs, et l'objet «m» est défini pour la classe du match.

Dans la fonction de compilation de la classe de modèle, on nous donne la variable «regex». Pendant que la fonction de correspondance de la classe Matcher rejette la variable d'entrée. Lors des deux premières instructions de fonction println (), nous affichons les valeurs de variable regex et chaîne d'entrée. Le 11e Line utilisera la fonction println () pour rechercher si le matchur «m» regarde le modèle «p» en utilisant la méthode lookat (). En fin de compte, la fonction Matches () de la classe de matchur a été appelée à afficher si le modèle «P» a été assorti avec le Matcher «M».

C'est à quoi ressemble la sortie, je.e., L'image présentée. La fin de cette sortie montre que les variables regex et d'entrée ont été adaptées.

Conclusion

À la fin de ce guide, nous sommes sûrs que vous pourrez créer vos exemples Java pour que la classe du match pour correspondre à un modèle spécifique avec une chaîne de caractères. L'introduction concerne l'importance et l'utilisation de la classe de correspondance aux côtés de la classe de modèles à Java. Tandis que les exemples sont les représentations de la façon dont ces deux classes peuvent être utilisées pour obtenir les résultats booléens en fonction des modèles que nous avons fournis dans les codes.