This interface contains query methods used to determine the
results of a match against a regular expression. The match boundaries,
groups and group boundaries can be seen but not modified through
a MatchResult.
Implementation Note
Support for named groups is implemented by the default methods
start(String), end(String) and group(String).
They all make use of the map returned by namedGroups(), whose
default implementation simply throws UnsupportedOperationException.
It is thus sufficient to override namedGroups() for these methods
to work. However, overriding them directly might be preferable for
performance or other reasons.
Matcher
| Modifier and Type | Method and Description |
|---|---|
| public int | Returns: The offset after the last character matchedReturns the offset after the last character matched. |
| public int | Returns: The offset after the last character captured by the group, or-1 if the match was successful
but the group itself did not match anythingThe index of a capturing group in this matcher's pattern group)Returns the offset after the last character of the subsequence captured by the given group during this match. |
| public default int | Returns: The offset after the last character captured by the group, or-1 if the match was successful
but the group itself did not match anythingThe name of a named-capturing group in this matcher's pattern name)Returns the offset after the last character of the subsequence captured by the given named-capturing group during the previous match operation. |
| public String | Returns: The (possibly empty) subsequence matched by the previous match, in string formReturns the input subsequence matched by the previous match. |
| public String | Returns: The (possibly empty) subsequence captured by the group during the previous match, ornull if the group
failed to match part of the inputThe index of a capturing group in this matcher's pattern group)Returns the input subsequence captured by the given group during the previous match operation. |
| public default String | Returns: The (possibly empty) subsequence captured by the named group during the previous match, ornull if the group
failed to match part of the inputThe name of a named-capturing group in this matcher's pattern name)Returns the input subsequence captured by the given named-capturing group during the previous match operation. |
| public int | Returns: The number of capturing groups in this matcher's patternReturns the number of capturing groups in this match result's pattern. |
| private int | |
| public default boolean | Returns: whetherthis contains a valid matchReturns whether |
| public default Map | Returns: an unmodifiable map from capturing group names to group numbersReturns an unmodifiable map from capturing group names to group numbers. |
| public int | |
| public int | Returns: The index of the first character captured by the group, or-1 if the match was successful but the group
itself did not match anythingThe index of a capturing group in this matcher's pattern group)Returns the start index of the subsequence captured by the given group during this match. |
| public default int | Returns: The index of the first character captured by the group, or-1 if the match was successful but the group
itself did not match anythingThe name of a named-capturing group in this matcher's pattern name)Returns the start index of the subsequence captured by the given named-capturing group during the previous match operation. |
| end | back to summary |
|---|---|
| public int end() Returns the offset after the last character matched.
| |
| end | back to summary |
|---|---|
| public int end(int group) Returns the offset after the last character of the subsequence captured by the given group during this match. Capturing groups are indexed from left
to right, starting at one. Group zero denotes the entire pattern, so
the expression m.
| |
| end | back to summary |
|---|---|
| public default int end(String name) Returns the offset after the last character of the subsequence captured by the given named-capturing group during the previous match operation. Implementation Specification The default implementation of this method invokes
| |
| group | back to summary |
|---|---|
| public String group() Returns the input subsequence matched by the previous match. For a matcher m with input sequence s,
the expressions m. Note that some patterns, for example
| |
| group | back to summary |
|---|---|
| public String group(int group) Returns the input subsequence captured by the given group during the previous match operation. For a matcher m, input sequence s, and group index
g, the expressions m. Capturing groups are indexed from left
to right, starting at one. Group zero denotes the entire pattern, so
the expression If the match was successful but the group specified failed to match
any part of the input sequence, then
| |
| group | back to summary |
|---|---|
| public default String group(String name) Returns the input subsequence captured by the given named-capturing group during the previous match operation. If the match was successful but the group specified failed to match
any part of the input sequence, then Implementation Specification The default implementation of this method invokes
| |
| groupCount | back to summary |
|---|---|
| public int groupCount() Returns the number of capturing groups in this match result's pattern. Group zero denotes the entire pattern by convention. It is not included in this count. Any non-negative integer smaller than or equal to the value returned by this method is guaranteed to be a valid group index for this matcher.
| |
| groupNumber | back to summary |
|---|---|
| private int groupNumber(String name) | |
| hasMatch | back to summary |
|---|---|
| public default boolean hasMatch() Returns whether Implementation Specification The default implementation of this method always throws
| |
| namedGroups | back to summary |
|---|---|
| public default Map Returns an unmodifiable map from capturing group names to group numbers. If there are no named groups, returns an empty map. Implementation Specification The default implementation of this method always throws
API Note This method must be overridden by an implementation that supports named groups.
| |
| start | back to summary |
|---|---|
| public int start() Returns the start index of the match.
| |
| start | back to summary |
|---|---|
| public int start(int group) Returns the start index of the subsequence captured by the given group during this match. Capturing groups are indexed from left
to right, starting at one. Group zero denotes the entire pattern, so
the expression m.
| |
| start | back to summary |
|---|---|
| public default int start(String name) Returns the start index of the subsequence captured by the given named-capturing group during the previous match operation. Implementation Specification The default implementation of this method invokes
| |