## net.sf.saxon.type
Class RegexTranslator

    java.lang.Object
      net.sf.saxon.type.RegexTranslator

public class RegexTranslator
extends java.lang.Object

This class translates XML Schema regex syntax into JDK 1.4 regex syntax. Author: James Clark Modified by Michael Kay (a) to integrate the code into Saxon, and (b) to support XPath additions to the XML Schema regex syntax.

Nested Class Summary
`static class` `RegexTranslator.RegexSyntaxException` Thrown when an syntactically incorrect regular expression is detected.

Method Summary
`static void` `main(java.lang.String[] args)`
`static java.lang.String` `translate(java.lang.CharSequence regexp, boolean xpath)` Translates a regular expression in the syntax of XML Schemas Part 2 into a regular expression in the syntax of `java.util.regex.Pattern`.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Method Detail

### translate

    public static java.lang.String translate(java.lang.CharSequence regexp,
                                             boolean xpath)
                                      throws RegexTranslator.RegexSyntaxException

  Translates a regular expression in the syntax of XML Schemas Part 2 into a regular expression in the syntax of `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.

  Parameters:
    `regexp` - a String containing a regular expression in the syntax of XML Schemas Part 2
    `xpath` - a boolean indicating whether the XPath 2.0 F+O extensions to the schema regex syntax are permitted
  Returns:
    a String containing a regular expression in the syntax of java.util.regex.Pattern
  Throws:
    `RegexTranslator.RegexSyntaxException` - if `regexp` is not a regular expression in the syntax of XML Schemas Part 2
  See Also:
    `Pattern`, XML Schema Part 2

### main

    public static void main(java.lang.String[] args)
                     throws RegexTranslator.RegexSyntaxException

  Throws:
    `RegexTranslator.RegexSyntaxException`