Package net.sf.saxon.regex
Interface RegularExpression
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
JRegularExpression
This interface represents a compiled regular expression
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Constant indicating the regular expression syntax is the native syntax for the platform (Java or .NET)static final int
Constant indication the regular expression language is XML Schema Part 2static final int
Constant indicating the regular expression language is XPath 2.0 -
Method Summary
Modifier and TypeMethodDescriptionanalyze
(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 stringboolean
matches
(CharSequence input) Determine whether the regular expression match a given string in its entiretyreplace
(CharSequence input, CharSequence replacement) Replace all substrings of a supplied input string that match the regular expression with a replacement string.tokenize
(CharSequence input) Use this regular expression to tokenize an input string.
-
Field Details
-
XPATH_SYNTAX
static final int XPATH_SYNTAXConstant indicating the regular expression language is XPath 2.0- See Also:
-
XML_SCHEMA_SYNTAX
static final int XML_SCHEMA_SYNTAXConstant indication the regular expression language is XML Schema Part 2- See Also:
-
NATIVE_SYNTAX
static final int NATIVE_SYNTAXConstant indicating the regular expression syntax is the native syntax for the platform (Java or .NET)- See Also:
-
-
Method Details
-
matches
Determine whether the regular expression match a given string in its entirety- Parameters:
input
- the string to match- Returns:
- true if the string matches, false otherwise
-
containsMatch
Determine whether the regular expression contains a match of a given string- Parameters:
input
- the string to match- Returns:
- true if the string matches, false otherwise
-
tokenize
Use this regular expression to tokenize an input string.- Parameters:
input
- the string to be tokenized- Returns:
- a SequenceIterator containing the resulting tokens, as objects of type StringValue
-
analyze
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.- Parameters:
input
- the character string to be analyzed using the regular expression- Returns:
- an iterator over matched and unmatched substrings
-
replace
Replace all substrings of a supplied input string that match the regular expression with a replacement string.- Parameters:
input
- the input string on which replacements are to be performedreplacement
- the replacement string in the format of the XPath replace() function- Returns:
- the result of performing the replacement
- Throws:
XPathException
- if the replacement string is invalid
-