Class RegularExpression

All Implemented Interfaces:
Cloneable

public class RegularExpression extends DataType
A regular expression datatype. Keeps an instance of the compiled expression for speed purposes. This compiled expression is lazily evaluated (it is compiled the first time it is needed). The syntax is the dependent on which regular expression type you are using. The system property "ant.regexp.regexpimpl" will be the classname of the implementation that will be used.
 Available implementations:

   org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp (default)
        Based on the JDK's built-in regular expression package

   org.apache.tools.ant.util.regexp.JakartaOroRegexp
        Based on the jakarta-oro package

   org.apache.tools.ant.util.regexp.JakartaRegexpRegexp
        Based on the jakarta-regexp package
 
   <regexp [ [id="id"] pattern="expression" | refid="id" ]
   />
 
See Also:
  • Field Details

  • Constructor Details

    • RegularExpression

      public RegularExpression()
  • Method Details

    • setPattern

      public void setPattern(String pattern)
      sets the regular expression pattern
      Parameters:
      pattern - regular expression pattern
    • getPattern

      public String getPattern(Project p)
      Gets the pattern string for this RegularExpression in the given project.
      Parameters:
      p - project
      Returns:
      pattern
    • getRegexp

      public Regexp getRegexp(Project p)
      provides a reference to the Regexp contained in this
      Parameters:
      p - project
      Returns:
      Regexp instance associated with this RegularExpression instance
    • getRef

      public RegularExpression getRef(Project p)
      Get the RegularExpression this reference refers to in the given project. Check for circular references too
      Parameters:
      p - project
      Returns:
      resolved RegularExpression instance