|
Groovy JDK |
Method Summary | |
---|---|
boolean
|
asBoolean()
Coerce a Matcher instance to a boolean value. |
List
|
getAt(Collection indices)
Select a List of values from a Matcher using a Collection to identify the indices to be selected. |
Object
|
getAt(int idx)
Support the subscript operator, e.g. matcher[index], for a regex Matcher. |
int
|
getCount()
Find the number of Strings matched to the given Matcher. |
static Matcher
|
getLastMatcher()
Get the last hidden matcher that the system used to do a match. |
boolean
|
hasGroup()
Check whether a Matcher contains a group or not. |
Iterator
|
iterator()
Returns an Iterator which traverses each match. |
boolean
|
matchesPartially()
Given a matcher that matches a string against a pattern, this method returns true when the string matches the pattern or if a longer string, could match the pattern. |
void
|
setIndex(int idx)
Set the position of the given Matcher to the given index. |
long
|
size()
Provide the standard Groovy size() method for Matcher .
|
Method Detail |
---|
public boolean asBoolean()
public List getAt(Collection indices)
indices
- a Collection of indices.public Object getAt(int idx)
For an example using no group match,
def p = /ab[d|f]/ def m = "abcabdabeabf" =~ p assert 2 == m.count assert 2 == m.size() // synonym for m.getCount() assert ! m.hasGroup() assert 0 == m.groupCount() def matches = ["abd", "abf"] for (i in 0..<m.count) { assert m[i] == matches[i] }
For an example using group matches,
def p = /(?:ab([c|d|e|f]))/ def m = "abcabdabeabf" =~ p assert 4 == m.count assert m.hasGroup() assert 1 == m.groupCount() def matches = [["abc", "c"], ["abd", "d"], ["abe", "e"], ["abf", "f"]] for (i in 0..<m.count) { assert m[i] == matches[i] }
For another example using group matches,
def m = "abcabdabeabfabxyzabx" =~ /(?:ab([d|x-z]+))/ assert 3 == m.count assert m.hasGroup() assert 1 == m.groupCount() def matches = [["abd", "d"], ["abxyz", "xyz"], ["abx", "x"]] for (i in 0..<m.count) { assert m[i] == matches[i] }
idx
- an index.public int getCount()
public static Matcher getLastMatcher()
public boolean hasGroup()
true
if matcher contains at least one group.public Iterator iterator()
public boolean matchesPartially()
def emailPattern = /\w+@\w+\.\w{2,}/ def matcher = "john@doe" =~ emailPattern assert matcher.matchesPartially() matcher = "john@doe.com" =~ emailPattern assert matcher.matchesPartially() matcher = "john@@" =~ emailPattern assert !matcher.matchesPartially()
public void setIndex(int idx)
idx
- the index number.public long size()
size()
method for Matcher
.
|
Groovy JDK |