org.apache.tools.ant.taskdefs.condition

Class Matches

  • All Implemented Interfaces:
    java.lang.Cloneable, Condition


    public class Matches
    extends ProjectComponent
    implements Condition
    Simple regular expression condition.
    Since:
    Ant 1.7
    • Constructor Detail

      • Matches

        public Matches()
    • Method Detail

      • setString

        public void setString(java.lang.String string)
        Set the string
        Parameters:
        string - the string to match
      • setPattern

        public void setPattern(java.lang.String pattern)
        Set the regular expression to match against
        Parameters:
        pattern - the regular expression pattern
      • addRegexp

        public void addRegexp(RegularExpression regularExpression)
        A regular expression. You can use this element to refer to a previously defined regular expression datatype instance
        Parameters:
        regularExpression - the regular expression object to be configured as an element
      • setCasesensitive

        public void setCasesensitive(boolean b)
        Whether to ignore case or not.
        Parameters:
        b - if false, ignore case.
        Since:
        Ant 1.7
      • setMultiline

        public void setMultiline(boolean b)
        Whether to match should be multiline.
        Parameters:
        b - the value to set.
      • setSingleLine

        public void setSingleLine(boolean b)
        Whether to treat input as singleline ('.' matches newline). Corresponds to java.util.regex.Pattern.DOTALL.
        Parameters:
        b - the value to set.
      • eval

        public boolean eval()
                     throws BuildException
        Description copied from interface: Condition
        Is this condition true?
        Specified by:
        eval in interface Condition
        Returns:
        true if the string matches the regular expression pattern
        Throws:
        BuildException - if the attributes are not set correctly