regex
Matcher group example – Part 2
This is an example of how to use Matcher.group(int group)
API method to get the input subsequence captured by the given group during the previous match operation. Grouping with a Matcher implies that you should:
- Compile a String regular expression to a Pattern, using
compile(String regex)
API method of Pattern. - Use
matcher(CharSequence input)
API method of Pattern to create a Matcher that will match the given String input against this pattern. - Use
group(int group)
API method to get subsequence captured by the group during the previous match, or null if the group failed to match part of the input.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherGroup { public static void main(String args[]) { String regex = "(\w+)(\d\d)(\w+)"; Pattern pattern = Pattern.compile(regex); String candidate = "X99SuperJava"; Matcher matcher = pattern.matcher(candidate); matcher.find(); System.out.println(matcher.group(1)); System.out.println(matcher.group(2)); System.out.println(matcher.group(3)); } }
Output:
X
99
SuperJava
This was an example of Matcher.group(int group)
API method in Java.