English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le paquet java.util.regex de Java fournit diverses classes pour trouver des motifs spécifiques dans une séquence de caractères. La classe de motif de ce paquet est une représentation compilée des expressions régulières.
Pour correspondre aux caractères spécifiques dans la chaîne d'entrée donnée-
obtenir une chaîne d'entrée.
de ce typecompile()La méthode accepte une valeur de chaîne représentant l'expression régulière et un entier représentant les drapeaux et retourne un objet Pattern. Eviter de compiler l'expression régulière-
Le rétenteur de modèle de correspondance “ [] ”,qui contient les caractères nécessaires, par exemple : “ [t]”.
drapeau CASE_INSENSITIVE ignore les majuscules et minuscules.
Patternde la classematcher()La méthode accepte une chaîne d'entrée et retourne un objet Matcher. Utilisez cette méthode pour créer/Obtenir l'objet rétenteur de correspondance.
find() -Utiliser la méthode defind()méthode pour correspondre.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CompileExample { public static void main( String args[] ) { //Lire la valeur de la chaîne Scanner sc = new Scanner(System.in); System.out.println("Entrez une chaîne d'entrée"); String input = sc.nextLine(); //Expression régulière de recherche de nombre String regex = "[t]"; //Compilation de l'expression régulière Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //Obtenir l'objet rétenteur de correspondance Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("Nombre de correspondances : ");+count); } }
Résultat de la sortie
Entrez une chaîne d'entrée w3codebox Nombre de correspondances : 3