org.apache.ivy.plugins.matcher

## Class ExactOrRegexpPatternMatcher

- java.lang.Object
- - org.apache.ivy.plugins.matcher.AbstractPatternMatcher
  - - org.apache.ivy.plugins.matcher.ExactOrRegexpPatternMatcher

- All Implemented Interfaces:
    PatternMatcher

      public final class ExactOrRegexpPatternMatcher
      extends AbstractPatternMatcher

  A pattern matcher that tries to match exactly the input with the expression, or match it as a pattern.

  The evaluation for matching is perform first by checking if expression and input are equals (via equals method) else it attempts to do it by trying to match the input using the expression as a regexp.
  See Also:
    `ExactPatternMatcher`, `RegexpPatternMatcher`

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static ExactOrRegexpPatternMatcher` | `INSTANCE`

    - ### Fields inherited from interface org.apache.ivy.plugins.matcher.PatternMatcher

      `ANY_EXPRESSION, EXACT, EXACT_OR_REGEXP, GLOB, REGEXP`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `ExactOrRegexpPatternMatcher()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected Matcher` | `newMatcher(java.lang.String expression)` Returns an instance of the implementation specific matcher.

    - ### Methods inherited from class org.apache.ivy.plugins.matcher.AbstractPatternMatcher

      `getMatcher, getName, toString`

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

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

- - ### Field Detail

    - #### INSTANCE

          public static final ExactOrRegexpPatternMatcher INSTANCE

  - ### Constructor Detail

    - #### ExactOrRegexpPatternMatcher

          public ExactOrRegexpPatternMatcher()

  - ### Method Detail

    - #### newMatcher

          protected Matcher newMatcher(java.lang.String expression)

      Description copied from class: `AbstractPatternMatcher`
      Returns an instance of the implementation specific matcher.
      Specified by:
        `newMatcher` in class `AbstractPatternMatcher`
      Parameters:
        `expression` - the string to be matched.
      Returns:
        the instance of the related matcher. Never null.