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​(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​(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)`