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:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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.