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