English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La classe java.util.regex.Matcher représente un moteur d'exécution de diverses opérations de correspondance. Cette classe n'a pas de constructeur, et elle peut être utiliséematches()
La méthode de la classe java.util.regex.Pattern crée/obtient l'objet de cette classe.
La classe MatcherusePattern()La méthode accepte un objet Pattern représentant un nouveau schéma régulier et l'utilise pour trouver les correspondances.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UsePatternExample {}} public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Entrez le texte d'entrée: "); String input = sc.nextLine(); String regex = "[#%&*]"; //Créer un objet modèle Pattern pattern = Pattern.compile(regex); //Créer un objet Matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } //Modele utilisé pour la recherche System.out.println("Il y a "+count+" caractères spéciaux [ # % & *] dans le texte donné"); //Créer un modèle qui accepte5 t 6modèle de caractères Pattern newPattern = Pattern.compile("\\A(?=\\w{6,15}\\z)"); //Passer au nouveau mode matcher = matcher.usePattern(newPattern); if(matcher.find()) { System.out.println("L'entrée donnée contient 6 vers 15 caractères"); } else { System.out.println("L'entrée donnée ne contient pas 6 vers 15 caractères"); } } }
Résultat de la sortie
Entrez le texte d'entrée: #*mypassword& Les 3 caractères spéciaux [ # % & *] dans le texte donné !!mypassword! L'entrée donnée ne contient pas 6 vers 15 caractères