| 
        Groovy JDK | |||||||||
| Method Summary | |
|---|---|
boolean
 | 
asBoolean()
Coerce a Matcher instance to a boolean value.  | 
Object
 | 
getAt(int idx)
Support the subscript operator, e.g.  | 
List
 | 
getAt(Collection indices)
Select a List of values from a Matcher using a Collection to identify the indices to be selected.  | 
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.  | 
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 Object getAt(int idx)
   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 List getAt(Collection indices)
indices -  a Collection of indices.public int getCount()
public static Matcher getLastMatcher()
public boolean hasGroup()
true if matcher contains at least one group.public Iterator iterator()
public void setIndex(int idx)
idx -      the index number.public long size()
size() method for Matcher.
            
            
  | 
        Groovy JDK | |||||||||