## 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
`RegexpFactory()` Constructor for RegexpFactory

Method Summary
`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 Detail

### RegexpFactory

    public RegexpFactory()

  Constructor for RegexpFactory

Method Detail

### 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)`