Package net.sf.saxon.regex
Interface RegexIterator
- All Superinterfaces:
AutoCloseable,Closeable,SequenceIterator<StringValue>
- All Known Implementing Classes:
ARegexIterator,JRegexIterator
This interface defines an iterator that supports the evaluation of xsl:analyze-string.
It returns all the matching and non-matching substrings in an input string, and
provides access to their captured groups
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceInterface defining a call-back action for processing captured groups -
Field Summary
Fields inherited from interface net.sf.saxon.om.SequenceIterator
ATOMIZING, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD -
Method Summary
Modifier and TypeMethodDescriptionintGet the number of captured groups in the current matching itemgetRegexGroup(int number) Get a substring that matches a parenthesised group within the regular expressionbooleanDetermine whether the current item in the sequence is a matching item or a non-matching itemvoidProcess a matching substring, performing specified actions at the start and end of each matching groupMethods inherited from interface net.sf.saxon.om.SequenceIterator
close, forEachOrFail, getProperties, materialize, next
-
Method Details
-
isMatching
boolean isMatching()Determine whether the current item in the sequence is a matching item or a non-matching item- Returns:
- true if the current item is a matching item
-
getNumberOfGroups
int getNumberOfGroups()Get the number of captured groups in the current matching item -
getRegexGroup
Get a substring that matches a parenthesised group within the regular expression- Parameters:
number- the number of the group to be obtained- Returns:
- the substring of the current item that matches the n'th parenthesized group within the regular expression
-
processMatchingSubstring
Process a matching substring, performing specified actions at the start and end of each matching group- Throws:
XPathException
-