java.lang.Object | |
↳ | java.util.regex.Matcher |
The result of applying a Pattern
to a given input. See Pattern
for
example uses.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Appends a literal part of the input plus a replacement for the current
match to a given
StringBuffer .
| |||||||||||
Appends the (unmatched) remainder of the input to the given
StringBuffer .
| |||||||||||
Returns the index of the first character following the text that matched
the whole regular expression.
| |||||||||||
Returns the index of the first character following the text that matched
a given group.
| |||||||||||
Moves to the next occurrence of the pattern in the input.
| |||||||||||
Returns true if there is another match in the input, starting
from the given position.
| |||||||||||
Returns the text that matched the whole regular expression.
| |||||||||||
Returns the text that matched a given group of the regular expression.
| |||||||||||
Returns the number of groups in the results, which is always equal to
the number of groups in the original regular expression.
| |||||||||||
Returns true if this matcher has anchoring bounds enabled.
| |||||||||||
Returns true if this matcher has transparent bounds enabled.
| |||||||||||
Returns true if the most recent matching operation attempted to access
additional text beyond the available input, meaning that additional input
could change the results of the match.
| |||||||||||
Tries to match the
Pattern , starting from the beginning of the
region (or the beginning of the input, if no region has been set).
| |||||||||||
Tries to match the
Pattern against the entire region (or the
entire input, if no region has been set).
| |||||||||||
Returns the
Pattern instance used inside this matcher.
| |||||||||||
Returns a replacement string for the given one that has all backslashes
and dollar signs escaped.
| |||||||||||
Resets this matcher and sets a region.
| |||||||||||
Returns this matcher's region end, that is, the index of the first character that is
not considered for a match.
| |||||||||||
Returns this matcher's region start, that is, the index of the first character that is
considered for a match.
| |||||||||||
Replaces all occurrences of this matcher's pattern in the input with a
given string.
| |||||||||||
Replaces the first occurrence of this matcher's pattern in the input with
a given string.
| |||||||||||
Returns true if the most recent match succeeded and additional input could cause
it to fail.
| |||||||||||
Resets the
Matcher .
| |||||||||||
Provides a new input and resets the
Matcher .
| |||||||||||
Returns the index of the first character of the text that matched the
whole regular expression.
| |||||||||||
Returns the index of the first character of the text that matched a given
group.
| |||||||||||
Converts the current match into a separate
MatchResult instance
that is independent from this matcher.
| |||||||||||
Returns a string representing this
Matcher .
| |||||||||||
Determines whether this matcher has anchoring bounds enabled or not.
| |||||||||||
Sets a new pattern for the
Matcher .
| |||||||||||
Determines whether this matcher has transparent bounds enabled or not.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Invoked when the garbage collector has detected that this instance is no longer reachable.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
java.util.regex.MatchResult
|
Appends a literal part of the input plus a replacement for the current
match to a given StringBuffer
. The literal part is exactly the
part of the input between the previous match and the current match. The
method can be used in conjunction with find()
and
appendTail(StringBuffer)
to walk through the input and replace
all occurrences of the Pattern
with something else.
buffer | the StringBuffer to append to. |
---|---|
replacement | the replacement text. |
Matcher
itself.IllegalStateException | if no successful match has been made. |
---|
Appends the (unmatched) remainder of the input to the given
StringBuffer
. The method can be used in conjunction with
find()
and appendReplacement(StringBuffer, String)
to
walk through the input and replace all matches of the Pattern
with something else.
StringBuffer
.IllegalStateException | if no successful match has been made. |
---|
Returns the index of the first character following the text that matched the whole regular expression.
IllegalStateException | if no successful match has been made. |
---|
Returns the index of the first character following the text that matched
a given group. See group()
for an explanation of group indexes.
IllegalStateException | if no successful match has been made. |
---|
Moves to the next occurrence of the pattern in the input. If a previous match was successful, the method continues the search from the first character following that match in the input. Otherwise it searches either from the region start (if one has been set), or from position 0.
Returns true if there is another match in the input, starting from the given position. The region is ignored.
IndexOutOfBoundsException | if start < 0 || start > input.length()
|
---|
Returns the text that matched the whole regular expression.
IllegalStateException | if no successful match has been made. |
---|
Returns the text that matched a given group of the regular expression.
Explicit capturing groups in the pattern are numbered left to right in order of their opening parenthesis, starting at 1. The special group 0 represents the entire match (as if the entire pattern is surrounded by an implicit capturing group). For example, "a((b)c)" matching "abc" would give the following groups:
0 "abc" 1 "bc" 2 "b"
An optional capturing group that failed to match as part of an overall successful match (for example, "a(b)?c" matching "ac") returns null. A capturing group that matched the empty string (for example, "a(b?)c" matching "ac") returns the empty string.
IllegalStateException | if no successful match has been made. |
---|
Returns the number of groups in the results, which is always equal to the number of groups in the original regular expression.
Returns true if this matcher has anchoring bounds enabled. When anchoring bounds are enabled, the start and end of the input match the '^' and '$' meta-characters, otherwise not. Anchoring bounds are enabled by default.
Returns true if this matcher has transparent bounds enabled. When transparent bounds are enabled, the parts of the input outside the region are subject to lookahead and lookbehind, otherwise they are not. Transparent bounds are disabled by default.
Returns true if the most recent matching operation attempted to access additional text beyond the available input, meaning that additional input could change the results of the match.
Tries to match the Pattern
, starting from the beginning of the
region (or the beginning of the input, if no region has been set).
Doesn't require the Pattern
to match against the whole region.
Pattern
matches.
Tries to match the Pattern
against the entire region (or the
entire input, if no region has been set).
Pattern
matches the entire
region.
Returns the Pattern
instance used inside this matcher.
Returns a replacement string for the given one that has all backslashes and dollar signs escaped.
Resets this matcher and sets a region. Only characters inside the region are considered for a match.
start | the first character of the region. |
---|---|
end | the first character after the end of the region. |
Matcher
itself.
Returns this matcher's region end, that is, the index of the first character that is not considered for a match.
Returns this matcher's region start, that is, the index of the first character that is considered for a match.
Replaces all occurrences of this matcher's pattern in the input with a given string.
replacement | the replacement text. |
---|
Replaces the first occurrence of this matcher's pattern in the input with a given string.
replacement | the replacement text. |
---|
Returns true if the most recent match succeeded and additional input could cause it to fail. If this method returns false and a match was found, then more input might change the match but the match won't be lost. If a match was not found, then requireEnd has no meaning.
Resets the Matcher
. This results in the region being set to the
whole input. Results of a previous find get lost. The next attempt to
find an occurrence of the Pattern
in the string will start at the
beginning of the input.
Matcher
itself.
Provides a new input and resets the Matcher
. This results in the
region being set to the whole input. Results of a previous find get lost.
The next attempt to find an occurrence of the Pattern
in the
string will start at the beginning of the input.
input | the new input sequence. |
---|
Matcher
itself.
Returns the index of the first character of the text that matched the whole regular expression.
IllegalStateException | if no successful match has been made. |
---|
Returns the index of the first character of the text that matched a given
group. See group()
for an explanation of group indexes.
IllegalStateException | if no successful match has been made. |
---|
Converts the current match into a separate MatchResult
instance
that is independent from this matcher. The new object is unaffected when
the state of this matcher changes.
IllegalStateException | if no successful match has been made. |
---|
Returns a string representing this Matcher
.
The format of this string is unspecified.
Determines whether this matcher has anchoring bounds enabled or not. When anchoring bounds are enabled, the start and end of the input match the '^' and '$' meta-characters, otherwise not. Anchoring bounds are enabled by default.
Matcher
itself.
Sets a new pattern for the Matcher
. Results of a previous find
get lost. The next attempt to find an occurrence of the Pattern
in the string will start at the beginning of the input.
pattern | the new Pattern . |
---|
Matcher
itself.
Determines whether this matcher has transparent bounds enabled or not. When transparent bounds are enabled, the parts of the input outside the region are subject to lookahead and lookbehind, otherwise they are not. Transparent bounds are disabled by default.
Matcher
itself.
Invoked when the garbage collector has detected that this instance is no longer reachable. The default implementation does nothing, but this method can be overridden to free resources.
Note that objects that override finalize
are significantly more expensive than
objects that don't. Finalizers may be run a long time after the object is no longer
reachable, depending on memory pressure, so it's a bad idea to rely on them for cleanup.
Note also that finalizers are run on a single VM-wide finalizer thread,
so doing blocking work in a finalizer is a bad idea. A finalizer is usually only necessary
for a class that has a native peer and needs to call a native method to destroy that peer.
Even then, it's better to provide an explicit close
method (and implement
Closeable
), and insist that callers manually dispose of instances. This
works well for something like files, but less well for something like a BigInteger
where typical calling code would have to deal with lots of temporaries. Unfortunately,
code that creates lots of temporaries is the worst kind of code from the point of view of
the single finalizer thread.
If you must use finalizers, consider at least providing your own
ReferenceQueue
and having your own thread process that queue.
Unlike constructors, finalizers are not automatically chained. You are responsible for
calling super.finalize()
yourself.
Uncaught exceptions thrown by finalizers are ignored and do not terminate the finalizer thread. See Effective Java Item 7, "Avoid finalizers" for more.
Throwable |
---|