logo

Método del grupo Java Matcher()

El método de grupo devuelve la secuencia de entrada coincidente capturada por la coincidencia anterior en forma de cadena. Este método devuelve la cadena vacía cuando el patrón coincide correctamente con la cadena vacía en la entrada.

Firma

Hay 3 tipos de métodos de grupo en Java. La firma de los métodos de grupo se proporciona a continuación.

No. Método Descripción
1 Grupo de cadenas() Devuelve la secuencia coincidente capturada por la coincidencia anterior como cadena.
2 Grupo de cadenas (grupo int) Devuelve la secuencia coincidente capturada por el grupo dado durante la operación de coincidencia anterior como cadena.
3 Grupo de cadenas (nombre de cadena) Devuelve la secuencia coincidente capturada por el grupo con nombre dado durante la operación de coincidencia anterior o nula si la coincidencia falla.

Especificado por

El grupo en la interfaz MatchResult

Devoluciones

La subsecuencia (posiblemente vacía) que coincide con la coincidencia anterior, en forma de cadena

Lanza

Excepción de estado ilegal - Si aún no se ha intentado ninguna coincidencia o si la operación de coincidencia anterior falló.

Ejemplo 1

 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample1 { public static void main(String[] args) { // TODO Auto-generated method stub Pattern p=Pattern.compile('a(bb)'); Matcher m=p.matcher('aabbabbabbaaa'); while(m.find()) System.out.println('Start :'+m.start()+', End : '+m.end()+', Group '+m.group()); } } 
Pruébalo ahora

Producción:

 Start :1, End : 4, Group abb Start :4, End : 7, Group abb Start :7, End : 10,Group abb 

Ejemplo 2

 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample2 { public static void main(String[] args) { Pattern pattern = Pattern.compile('i(s)'); String input = 'My name is Khan and m not a terrerist.'; Matcher m = pattern.matcher(input); m.find(); String grp0 = m.group(0); String grp1 = m.group(1); System.out.println('Group 0 ' + grp0); System.out.println('Group 1 ' + grp1); System.out.println(input); } } 
Pruébalo ahora

Producción:

 Group 0 is Group 1 s My name is Khan and m not a terrerist. 

Ejemplo 3

 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample3 { public static void main(String args[]) { String regex = '\b(?[A-Za-z\s]+)'; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher('#### Hello world ####'); while (matcher.find()) { if (matcher.groupCount() == 1) { System.out.println(' '+matcher.group('java')); } } } } 
Pruébalo ahora

Producción:

 Hello world 

Nota: Aquí el nombre del grupo java contiene todos los alfabetos tanto en minúscula como en mayúscula.