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

Método usePattern() de Matcher en Java con ejemplo

La clase java.util.regex.Matcher representa el motor que ejecuta varias operaciones de coincidencia. Esta clase no tiene constructor, se puedematches()El método de la clase java.util.regex.Pattern/obtener el objeto de esta clase.

La clase MatcherusePattern()El método recibe un objeto Pattern que representa un nuevo patrón de expresión regular y lo usa para buscar coincidencias.

Ejemplo

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("Ingrese el texto de entrada: ");
      String input = sc.nextLine();
      String regex = "[#%&*]";
      //Crear un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      //Crear un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      //Patrón de búsqueda utilizado
      System.out.println("Los son "+count+" caracteres especiales [# % & *] en el texto proporcionado");
      //Crear un que acepte5 t 6patrón de caracteres
      Pattern newPattern = Pattern.compile("\\A(?=\\w{6,15}\\z)");
      //Cambiar al nuevo modo
      matcher = matcher.usePattern(newPattern);
      if(matcher.find()) {
         System.out.println("El input proporcionado contiene 6 hasta 15 caracteres");
      } else {
         System.out.println("El input proporcionado no contiene 6 hasta 15 caracteres");
      }
   }
}

Resultado de salida

Ingrese el texto de entrada:
#*mypassword&
Los 3 caracteres especiales [# % & *] en el texto proporcionado
!!mypassword!
El input proporcionado no contiene 6 hasta 15 caracteres