English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher clase representa el motor de operaciones de coincidencia. Esta clase no tiene constructor, se puede usarmatches()
Método de la clase java.util.regex.Pattern para crear/Obtener el objeto de esta clase.
Este (Matcher) clasegroupCount()Método para calcular el número de grupos capturados en la coincidencia actual.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupTest { public static void main(String[] args) { String regex = "(.*)(\\d+)(.* String input = "This is a sample Text, 1234, con números entre ellos."; //Creación de un objeto de patrón Pattern pattern = Pattern.compile(regex); //Coincidencia de patrones precompilados en la cadena Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("Primero grupo coincidencia: "+matcher.group(1)); System.out.println("Segundo grupo coincidencia: "+matcher.group(2)); System.out.println("Tercer grupo coincidencia: "+matcher.group(3)); System.out.println("Número de grupos capturando: "+matcher.groupCount()); } } }
Resultado de salida
Primero grupo coincidencia: This is a sample Text, 123 Segundo grupo coincidencia: 4 Tercer grupo coincidencia: , con números entre ellos. Número de grupos: 3
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { Cadena String str1 = "<p>This <b>es</b>un <b>ejemplo</b>HTML <b>script</b> en <b>dondequiera</b> palabra <b>alternativa/b> está <b>en negrita/b></p>."; //Coincidencia de expresiones regulares con el contenido de las etiquetas en negrita String regex = "(t(\\S+)t)(\\s)"; String str = "the words tit tat tweet tostff tact that tilt text start and end with the letter t "; //Creación de un objeto de patrón Pattern pattern = Pattern.compile(regex); //Coincidencia de patrones precompilados en la cadena Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.group(0)); } System.out.println("Total de grupos de captura: ");+matcher.groupCount()); } }
Resultado de salida
tit tat tweet tact that tilt text tart Total de grupos de captura: 3