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

Méthode usePattern() de Matcher dans Java et exemples

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.

Exemple

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
Vous pourriez aussi aimer