# Class RECompiler

java.lang.Object
com.codename1.util.regex.RECompiler

Direct Known Subclasses:
  `REDebugCompiler`

public class RECompiler extends java.lang.Object
A regular expression compiler class. This class compiles a pattern string into a regular expression program interpretable by the RE evaluator class. The 'recompile' command line tool uses this compiler to pre-compile regular expressions for use with RE. For a description of the syntax accepted by RECompiler and what you can do with regular expressions, see the documentation for the RE matcher class.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `RECompiler()`
  Constructor.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `REProgram`
  `compile(String pattern)`
  Compiles a regular expression pattern into a program runnable by the pattern matcher class 'RE'.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### RECompiler

    public RECompiler()
    Constructor. Creates (initially empty) storage for a regular expression program.

- ## Method Details

  - ### compile

    public REProgram compile(String pattern) throws RESyntaxException

    Compiles a regular expression pattern into a program runnable by the pattern matcher class 'RE'.

    ###### Parameters

    - `pattern`: @param pattern Regular expression pattern to compile (see RECompiler class for details).

    ###### Returns

    A compiled regular expression program.

    ###### Throws

    - `RESyntaxException`: Thrown if the regular expression has invalid syntax.

    ###### See also

    - RECompiler

    - RE

    Throws:
      `RESyntaxException`