public class JDK15RegexTranslator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
JDK15RegexTranslator.BackReference |
(package private) static class |
JDK15RegexTranslator.CharClass |
(package private) static class |
JDK15RegexTranslator.CharRange |
(package private) static class |
JDK15RegexTranslator.Complement |
(package private) static class |
JDK15RegexTranslator.Empty |
(package private) static class |
JDK15RegexTranslator.Property |
(package private) static class |
JDK15RegexTranslator.Range |
(package private) static class |
JDK15RegexTranslator.SimpleCharClass |
(package private) static class |
JDK15RegexTranslator.SingleChar |
(package private) static class |
JDK15RegexTranslator.Subtraction |
(package private) static class |
JDK15RegexTranslator.Union |
| Modifier and Type | Field and Description |
|---|---|
(package private) static int |
ALL |
(package private) static java.lang.String |
CATEGORY_NAMES |
(package private) static int[][] |
CATEGORY_RANGES |
(package private) static java.lang.String |
NMCHAR_CATEGORIES |
(package private) static java.lang.String |
NMCHAR_EXCLUDE_RANGES |
(package private) static java.lang.String |
NMCHAR_INCLUDES |
(package private) static java.lang.String |
NMSTRT_CATEGORIES |
(package private) static java.lang.String |
NMSTRT_EXCLUDE_RANGES |
(package private) static java.lang.String |
NMSTRT_INCLUDES |
(package private) static int |
NONE |
(package private) static java.lang.String |
NOT_ALLOWED_CLASS |
(package private) static int |
SOME |
(package private) static java.lang.String |
SURROGATES1_CLASS |
(package private) static java.lang.String |
SURROGATES2_CLASS |
| Modifier and Type | Method and Description |
|---|---|
static void |
main(java.lang.String[] args) |
static java.lang.String |
translate(java.lang.CharSequence regexp,
boolean xpath,
boolean ignoreWhitespace,
boolean caseBlind)
Translates a regular expression in the syntax of XML Schemas Part 2 into a regular
expression in the syntax of
java.util.regex.Pattern. |
static final java.lang.String CATEGORY_NAMES
static final int[][] CATEGORY_RANGES
static final java.lang.String NMSTRT_INCLUDES
static final java.lang.String NMSTRT_EXCLUDE_RANGES
static final java.lang.String NMSTRT_CATEGORIES
static final java.lang.String NMCHAR_INCLUDES
static final java.lang.String NMCHAR_EXCLUDE_RANGES
static final java.lang.String NMCHAR_CATEGORIES
static final int NONE
static final int SOME
static final int ALL
static final java.lang.String SURROGATES1_CLASS
static final java.lang.String SURROGATES2_CLASS
static final java.lang.String NOT_ALLOWED_CLASS
public static java.lang.String translate(java.lang.CharSequence regexp,
boolean xpath,
boolean ignoreWhitespace,
boolean caseBlind)
throws RegexSyntaxException
java.util.regex.Pattern. The translation
assumes that the string to be matched against the regex uses surrogate pairs correctly.
If the string comes from XML content, a conforming XML parser will automatically
check this; if the string comes from elsewhere, it may be necessary to check
surrogate usage before matching.regexp - a String containing a regular expression in the syntax of XML Schemas Part 2xpath - a boolean indicating whether the XPath 2.0 F+O extensions to the schema
regex syntax are permittedRegexSyntaxException - if regexp is not a regular expression in the
syntax of XML Schemas Part 2, or XPath 2.0, as appropriatePattern,
XML Schema Part 2public static void main(java.lang.String[] args)
throws RegexSyntaxException
RegexSyntaxException