English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Méthode matchs() de Matcher en Java avec des exemples

java.util.regex.Matcher représente le moteur d'exécution de diverses opérations de correspondance. Cette classe n'a pas de constructeur, et elle peut être utilisée avecmatches()les méthodes de la classe java.util.regex.Pattern/obtenir l'objet de ce type.

de ce genrematches()La méthode correspond à la chaîne de caractères avec le modèle représenté par l'expression régulière (tous deux fournis lors de la création de cet objet). Dans le cas d'une correspondance, cette méthode retourne true, sinon false. Pour que le résultat de cette méthode soit correct, l'ensemble doit avoir un élément de correspondance.

Exemple

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String args[]) {
      //Lecture d'une chaîne de l'utilisateur
      System.out.println("Entrez une chaîne");
      Scanner sc = new Scanner(System.in);
      String input = sc.next();
      //Correspondance de l'expression régulière pour les mots commençant par un chiffre
      String regex = "^[0-9].*$";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex);
      //Récupération de l'objet du mécanisme de correspondance
      Matcher matcher = pattern.matcher(input);
      //Vérification de l'occurrence d'une correspondance
      boolean bool = matcher.matches();
      if(bool) {
         System.out.println("Le premier caractère est un chiffre");
      } else {
         System.out.println("Le premier caractère n'est pas un chiffre");
      }
   }
}

Résultat de la sortie

Entrez une chaîne
4hiipla
Le premier caractère est un chiffre
Vous pourriez aussi aimer