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