net.sf.saxon.regex
Interface RegularExpression
- Serializable
- DotNetRegularExpression, JRegularExpression
public interface RegularExpression
extends Serializable
This interface represents a compiled regular expression
static int | NATIVE_SYNTAX - Constant indicating the regular expression syntax is the native syntax for the platform (Java or .NET)
|
static int | XML_SCHEMA_SYNTAX - Constant indication the regular expression language is XML Schema Part 2
|
static int | XPATH_SYNTAX - Constant indicating the regular expression language is XPath 2.0
|
RegexIterator | analyze(CharSequence input) - Use this regular expression to analyze an input string, in support of the XSLT
analyze-string instruction.
|
boolean | containsMatch(CharSequence input) - Determine whether the regular expression contains a match of a given string
|
boolean | matches(CharSequence input) - Determine whether the regular expression match a given string in its entirety
|
CharSequence | replace(CharSequence input, CharSequence replacement) - Replace all substrings of a supplied input string that match the regular expression
with a replacement string.
|
SequenceIterator | tokenize(CharSequence input) - Use this regular expression to tokenize an input string.
|
NATIVE_SYNTAX
public static final int NATIVE_SYNTAX
Constant indicating the regular expression syntax is the native syntax for the platform (Java or .NET)
XML_SCHEMA_SYNTAX
public static final int XML_SCHEMA_SYNTAX
Constant indication the regular expression language is XML Schema Part 2
XPATH_SYNTAX
public static final int XPATH_SYNTAX
Constant indicating the regular expression language is XPath 2.0
analyze
public RegexIterator analyze(CharSequence input)
Use this regular expression to analyze an input string, in support of the XSLT
analyze-string instruction. The resulting RegexIterator provides both the matching and
non-matching substrings, and allows them to be distinguished. It also provides access
to matched subgroups.
input
- the character string to be analyzed using the regular expression
- an iterator over matched and unmatched substrings
containsMatch
public boolean containsMatch(CharSequence input)
Determine whether the regular expression contains a match of a given string
input
- the string to match
- true if the string matches, false otherwise
matches
public boolean matches(CharSequence input)
Determine whether the regular expression match a given string in its entirety
input
- the string to match
- true if the string matches, false otherwise
replace
public CharSequence replace(CharSequence input,
CharSequence replacement)
throws XPathException
Replace all substrings of a supplied input string that match the regular expression
with a replacement string.
input
- the input string on which replacements are to be performedreplacement
- the replacement string in the format of the XPath replace() function
- the result of performing the replacement
tokenize
public SequenceIterator tokenize(CharSequence input)
Use this regular expression to tokenize an input string.
input
- the string to be tokenized
- a SequenceIterator containing the resulting tokens, as objects of type StringValue