Método MatchResult start (int) en Java con ejemplos

El método start(int group) de MatchResult Interface se usa para obtener el índice de inicio del resultado de la coincidencia ya realizado, del grupo especificado.

Sintaxis:

public int start(int group)

Parámetros: este método toma un grupo de parámetros que es el grupo del que se requiere el índice de inicio del patrón coincidente.

Valor devuelto: este método devuelve el índice del primer carácter coincidente del grupo especificado.

Excepción: este método arroja:

  • IllegalStateException si aún no se ha intentado ninguna coincidencia o si la operación de coincidencia anterior falló.
  • IndexOutOfBoundsException si no hay un grupo de captura en el patrón con el índice dado.

Los siguientes ejemplos ilustran el método MatchResult.start():

Ejemplo 1:

// Java code to illustrate start() method
  
import java.util.regex.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Get the regex to be checked
        String regex = "(G*s)";
  
        // Create a pattern from regex
        Pattern pattern
            = Pattern.compile(regex);
  
        // Get the String to be matched
        String stringToBeMatched
            = "GeeksForGeeks";
  
        // Create a matcher for the input String
        MatchResult matcher
            = pattern
                  .matcher(stringToBeMatched);
  
        while (((Matcher)matcher).find()) {
            // Get the first index of match result
            System.out.println(matcher.start(1));
        }
    }
}
Producción:

4
12

Ejemplo 2:

// Java code to illustrate start() method
  
import java.util.regex.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Get the regex to be checked
        String regex = "(G*G)";
  
        // Create a pattern from regex
        Pattern pattern
            = Pattern.compile(regex);
  
        // Get the String to be matched
        String stringToBeMatched
            = "GFGFGFGFGFGFGFGFGFG";
  
        // Create a matcher for the input String
        MatchResult matcher
            = pattern
                  .matcher(stringToBeMatched);
  
        while (((Matcher)matcher).find()) {
            // Get the first index of match result
            System.out.println(matcher.start(0));
        }
    }
}
Producción:

0
2
4
6
8
10
12
14
16
18

=

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *