net.sf.saxon.regex
public class JRegularExpression extends Object implements RegularExpression
Field Summary | |
---|---|
int | flagBits |
String | javaRegex |
Pattern | pattern |
Constructor Summary | |
---|---|
JRegularExpression(String javaRegex, int flagBits)
Create a regular expression, starting with an already-translated Java regex.
| |
JRegularExpression(CharSequence regex, int xmlVersion, int syntax, int flagBits)
Create (compile) a regular expression |
Method Summary | |
---|---|
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 for a given string
|
int | getFlagBits()
Get the flag bits as used by the Java regular expression engine |
String | getJavaRegularExpression()
Get the Java regular expression (after translation from an XPath regex, but before compilation) |
static void | main(String[] args) |
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.
|
static int | setFlags(CharSequence inFlags)
Set the Java flags from the supplied XPath flags. |
SequenceIterator | tokenize(CharSequence input)
Use this regular expression to tokenize an input string.
|
Parameters: javaRegex the regular expression after translation to Java notation flagBits the option bits, derived from the user-specified flags
Parameters: regex the source text of the regular expression, in XML Schema or XPath syntax xmlVersion indicates whether \i and \c have their XML 1.0 or XML 1.1 meanings syntax indicates whether XPath, XML Schema, or Java native regular expression syntax is to be used flagBits the flags argument translated to the Java bit-significant integer representation
Throws: net.sf.saxon.trans.XPathException if the syntax of the regular expression or flags is incorrect
Parameters: input the string to match
Returns: true if the string matches, false otherwise
Returns: the flag bits
Returns: the regular expression in Java notation
Parameters: input the string to match
Returns: true if the string matches, false otherwise
Parameters: input the input string on which replacements are to be performed replacement the replacement string in the format of the XPath replace() function
Returns: the result of performing the replacement
Throws: net.sf.saxon.trans.XPathException if the replacement string is invalid
Parameters: inFlags the flags as a string, e.g. "im"
Returns: the flags as a bit-significant integer
Throws: XPathException if the supplied value is invalid
Parameters: input the string to be tokenized
Returns: a SequenceIterator containing the resulting tokens, as objects of type StringValue