net.sf.saxon.dotnet
Class DotNetRegexIterator
java.lang.Object
net.sf.saxon.dotnet.DotNetRegexIterator
- RegexIterator, SequenceIterator
public class DotNetRegexIterator
extends java.lang.Object
Class JRegexIterator - provides an iterator over matched and unmatched substrings.
This implementation of RegexIterator uses the JDK regular expression engine.
Item | current() - Get the current item in the sequence
|
SequenceIterator | getAnother() - Get another iterator over the same items
|
int | getProperties() - Get properties of this iterator, as a bit-significant integer.
|
String | getRegexGroup(int number) - Get a substring that matches a parenthesised group within the regular expression
|
SequenceIterator | getRegexGroupIterator() - Get a sequence containing all the regex groups (except group 0, because we want to use indexing from 1).
|
boolean | isMatching() - Determine whether the current item is a matching item or a non-matching item
|
Item | next() - Get the next item in the sequence
|
int | position() - Get the position of the current item in the sequence
|
DotNetRegexIterator
public DotNetRegexIterator(String string,
Regex pattern)
Construct a RegexIterator. Note that the underlying matcher.find() method is called once
to obtain each matching substring. But the iterator also returns non-matching substrings
if these appear between the matching substrings.
string
- the string to be analysedpattern
- the regular expression
current
public Item current()
Get the current item in the sequence
- current in interface SequenceIterator
- the item most recently returned by next()
getProperties
public int getProperties()
Get properties of this iterator, as a bit-significant integer.
- getProperties in interface SequenceIterator
getRegexGroup
public String getRegexGroup(int number)
Get a substring that matches a parenthesised group within the regular expression
- getRegexGroup in interface RegexIterator
number
- the number of the group to be obtained
- the substring of the current item that matches the n'th parenthesized group
within the regular expression
getRegexGroupIterator
public SequenceIterator getRegexGroupIterator()
Get a sequence containing all the regex groups (except group 0, because we want to use indexing from 1).
This is used by the saxon:analyze-string() higher-order extension function.
- getRegexGroupIterator in interface RegexIterator
isMatching
public boolean isMatching()
Determine whether the current item is a matching item or a non-matching item
- isMatching in interface RegexIterator
- true if the current item (the one most recently returned by next()) is
an item that matches the regular expression, or false if it is an item that
does not match
next
public Item next()
Get the next item in the sequence
- next in interface SequenceIterator
- the next item in the sequence
position
public int position()
Get the position of the current item in the sequence
- position in interface SequenceIterator
- the position of the item most recently returned by next(), starting at 1