Package org.apache.tools.ant.util.regexp

# Class RegexpFactory

java.lang.Object
org.apache.tools.ant.util.regexp.RegexpMatcherFactory
org.apache.tools.ant.util.regexp.RegexpFactory

    public class RegexpFactory
    extends RegexpMatcherFactory

Regular expression factory, which will create Regexp objects. The actual implementation class depends on the System or Ant Property: `ant.regexp.regexpimpl`.

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `RegexpFactory()` |

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `protected Regexp` | `createRegexpInstance​(java.lang.String classname)` | Wrapper over RegexpMatcherFactory.createInstance that ensures that we are dealing with a Regexp implementation.
  `Regexp` | `newRegexp()` | Create a new regular expression matcher instance.
  `Regexp` | `newRegexp​(Project p)` | Create a new regular expression matcher instance.

  ### Methods inherited from class org.apache.tools.ant.util.regexp.RegexpMatcherFactory

  `createInstance, newRegexpMatcher, newRegexpMatcher, regexpMatcherPresent, testAvailability`

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

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

- ## Constructor Details

  - ### RegexpFactory

    public RegexpFactory()

- ## Method Details

  - ### newRegexp

    public Regexp newRegexp() throws BuildException
    Create a new regular expression matcher instance.
    Returns:
      the matcher instance
    Throws:
      `BuildException` - on error

  - ### newRegexp

    public Regexp newRegexp​(Project p) throws BuildException
    Create a new regular expression matcher instance.
    Parameters:
      `p` - Project whose ant.regexp.regexpimpl property will be used.
    Returns:
      the matcher instance
    Throws:
      `BuildException` - on error

  - ### createRegexpInstance

    protected Regexp createRegexpInstance​(java.lang.String classname) throws BuildException
    Wrapper over RegexpMatcherFactory.createInstance that ensures that we are dealing with a Regexp implementation.
    Parameters:
      `classname` - the name of the class to use.
    Returns:
      the instance.
    Throws:
      `BuildException` - if there is a problem.
    Since:
      1.3
    See Also:
      `RegexpMatcherFactory.createInstance(String)`