com.thaiopensource.datatype.xsd.regex.java
Class Translator

java.lang.Object
  extended by com.thaiopensource.datatype.xsd.regex.java.Translator

public class Translator
extends Object

Translates XML Schema regexes into java.util.regex regexes.

See Also:
Pattern, XML Schema Part 2

Method Summary
static void main(String[] args)
           
static String translate(String regexp)
          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 String translate(String regexp)
                        throws 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
Returns:
a String containing a regular expression in the syntax of java.util.regex.Pattern
Throws:
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(String[] args)
                 throws RegexSyntaxException
Throws:
RegexSyntaxException