Package org.apache.tomcat.util.file

# Class Matcher

java.lang.Object
org.apache.tomcat.util.file.Matcher

public final class Matcher extends Object

This is a utility class to match file globs. The class has been derived from org.apache.tools.ant.types.selectors.SelectorUtils.

All methods are static.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Matcher()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static boolean`
  `match(String pattern, String str, boolean caseSensitive)`
  Tests whether or not a string matches against a pattern.
  `static boolean`
  `matchName(Set<String> patternSet, String fileName)`
  Tests whether or not a given file name matches any file name pattern in the given set.

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

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

- ## Constructor Details

  - ### Matcher

    public Matcher()

- ## Method Details

  - ### matchName

    public static boolean matchName(Set<String> patternSet, String fileName)
    Tests whether or not a given file name matches any file name pattern in the given set. The match is performed case-sensitively.
    Parameters:
      `patternSet` - The pattern set to match against. Must not be `null`.
      `fileName` - The file name to match, as a String. Must not be `null`. It must be just a file name, without a path.
    Returns:
      `true` if any pattern in the set matches against the file name, or `false` otherwise.
    See Also:
      - `match(String, String, boolean)`

  - ### match

    public static boolean match(String pattern, String str, boolean caseSensitive)
    Tests whether or not a string matches against a pattern. The pattern may contain two special characters:
    '*' means zero or more characters
    '?' means one and only one character
    Parameters:
      `pattern` - The pattern to match against. Must not be `null`.
      `str` - The string which must be matched against the pattern. Must not be `null`.
      `caseSensitive` - Whether or not matching should be performed case sensitively.
    Returns:
      `true` if the string matches against the pattern, or `false` otherwise.