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