Tutoriel Java Regex, Matcher Pattern et Expressions régulières tout en un

Publié: 2021-09-29
Tutoriel Java Regex, Matcher Pattern et Expressions régulières tout en un

Dans ce didacticiel, nous passerons en revue la liste des API Matcher ( java.util.regex.Matcher ). Il y a quelque temps, j'ai écrit un tutoriel sur Java Regex qui couvre une grande variété d'échantillons.

L'expression régulière est un modèle de recherche pour String. java.util.regex Classes pour faire correspondre des séquences de caractères avec des modèles spécifiés par des expressions régulières en Java.

Ce tutoriel fonctionne mieux si vous avez l'une des questions ci-dessous :

  • Java Regex - Tutoriel
  • Tutoriels sur les expressions régulières Java
  • Qu'est-ce qu'une expression régulière en Java ?
  • Qu'est-ce qu'un motif en Java ?
  • exemple de correspondance de modèle java et caractères spéciaux regex java

Commençons.

  1. Créer la classe CrunchifyPatternMatcherTutorial.java
  2. Créez différentes méthodes pour vérifier les API Matcher ci-dessous :
    • allumettes()
    • regarder()
    • trouverDébutFin()
    • grouper()
    • plusieursGroupes()
    • remplace tout()
  3. Imprimer le résultat de chaque API.

allumettes()

matches() essaie de faire correspondre la chaîne entière au modèle. Il renvoie true si, et only if , la séquence de régions entière correspond au modèle de ce matcher.

regarder()

La fonctionnalité lookingAt() est exactement la même que matches() sauf qu'elle essaie de faire correspondre la séquence d'entrée, en commençant au début de la région, par rapport au modèle. Il renvoie true si, et seulement si, un préfixe de la séquence d'entrée correspond au modèle de ce matcher.

trouver(), début() et fin()

find() essaie de trouver la sous-séquence suivante de la séquence d'entrée qui correspond au modèle. start() essaie de renvoyer l'index de début de la correspondance précédente et end() essaie de renvoyer l'index de fin de la correspondance précédente.

grouper()

group() renvoie la sous-séquence d'entrée correspondant à la correspondance précédente. C'est comme une correspondance entre start() et end().

plusieursGroupes

multiplegroups peuvent être représentés par "(String) (String)".

Exemple : String crunchifyPattern = "(is) (.+?) (.+?) " ;

remplace tout()

replaceAll() remplace chaque sous-séquence de la séquence d'entrée qui correspond au modèle avec la chaîne de remplacement donnée.

Voici un exemple complet :

Résultat de la console Eclipse :

Faites-moi savoir si vous avez des questions concernant le programme ci-dessus.