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

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

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.

Ejemplo1

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

Ejemplo2

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