MatchResult start() method in Java with Examples

The start() method of MatchResult Interface is used to get the start index of the match result already done.

Syntax:

public int start()

Parameters: This method do not takes any parameter.



Return Value: This method returns the index of the first character matched.0

Exception: This method throws IllegalStateException if no match has yet been attempted, or if the previous match operation failed.

Below examples illustrate the MatchResult.start() method:

Example 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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*k)";
  
        // Create a pattern from regex
        Pattern pattern
            = Pattern.compile(regex);
  
        // Get the String to be matched
        String stringToBeMatched = "Geeks";
  
        // 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());
        }
    }
}

chevron_right


Output:

3

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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 = "GFG";
  
        // 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());
        }
    }
}

chevron_right


Output:

0
2

=



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.