The java.util.regex.Matcher class acts as an engine that performs match operations on a character sequence by interpreting a Pattern.
Following is the declaration for java.util.regex.Matcher class −
public final class Matcher extends Object implements MatchResult
Sr.No | Method & Description |
---|---|
1 | Matcher appendReplacement(StringBuffer sb, String replacement)
Implements a non-terminal append-and-replace step. |
2 | StringBuffer appendTail(StringBuffer sb)
Implements a terminal append-and-replace step. |
3 | int end()
Returns the offset after the last character matched. |
4 | int end(int group)
Returns the offset after the last character of the subsequence captured by the given group during the previous match operation. |
5 | boolean find()
Attempts to find the next subsequence of the input sequence that matches the pattern. |
6 | boolean find(int start)
Resets this matcher and then attempts to find the next subsequence of the input sequence that matches the pattern, starting at the specified index. |
7 | String group()
Returns the input subsequence captured by the given group during the previous match operation. |
8 | String group(String name)
Returns the input subsequence captured by the given named-capturing group during the previous match operation. |
9 | int groupCount()
Returns the number of capturing groups in this matcher's pattern. |
10 | boolean hasAnchoringBounds()
Queries the anchoring of region bounds for this matcher. |
11 | boolean hasTransparentBounds()
Queries the transparency of region bounds for this matcher. |
12 | boolean hitEnd()
Returns true if the end of input was hit by the search engine in the last match operation performed by this matcher. |
13 | boolean lookingAt()
Attempts to match the input sequence, starting at the beginning of the region, against the pattern. |
14 | boolean matches()
Attempts to match the entire region against the pattern. |
15 | Pattern pattern()
Returns the pattern that is interpreted by this matcher. |
16 | static String quoteReplacement(String s)
Returns a literal replacement String for the specified String. |
17 | Matcher region(int start, int end)
Sets the limits of this matcher's region. |
18 | int regionEnd()
Reports the end index (exclusive) of this matcher's region. |
19 | int regionStart()
Reports the start index of this matcher's region. |
20 | String replaceAll(String replacement)
Replaces every subsequence of the input sequence that matches the pattern with the given replacement string. |
21 | String replaceFirst(String replacement)
Replaces the first subsequence of the input sequence that matches the pattern with the given replacement string. |
22 | boolean requireEnd()
Returns true if more input could change a positive match into a negative one. |
23 | Matcher reset()
Resets this matcher. |
24 | Matcher reset(CharSequence input)
Resets this matcher with a new input sequence. |
25 | int start()
Returns the start index of the previous match. |
26 | int start(int group)
Returns the start index of the subsequence captured by the given group during the previous match operation. |
27 | MatchResult toMatchResult()
Returns the match state of this matcher as a MatchResult. |
28 | String toString()
Returns the string representation of this matcher. |
29 | Matcher useAnchoringBounds(boolean b)
Sets the anchoring of region bounds for this matcher. |
30 | Matcher usePattern(Pattern newPattern)
Changes the Pattern that this Matcher uses to find matches with. |
31 | Matcher useTransparentBounds(boolean b)
Sets the transparency of region bounds for this matcher. |
This class inherits methods from the following classes −