Class PatternHelper


  • public final class PatternHelper
    extends Object
    • Method Detail

      • matchPattern

        public static boolean matchPattern​(String name,
                                           String pattern)
        Matches the name with the given pattern (case insensitive).

        The match rules are applied in this order:

        • exact match, returns true
        • wildcard match (pattern ends with a * and the name starts with the pattern), returns true
        • regular expression match, returns true
        • otherwise returns false
        Parameters:
        name - the name
        pattern - a pattern to match
        Returns:
        true if match, false otherwise.
      • matchPatterns

        public static boolean matchPatterns​(String name,
                                            String[] patterns)
        Matches the name with the given patterns (case insensitive).
        Parameters:
        name - the name
        patterns - pattern(s) to match
        Returns:
        true if match, false otherwise.
        See Also:
        matchPattern(String, String)
      • isExcludePatternMatch

        public static boolean isExcludePatternMatch​(String key,
                                                    String... excludePatterns)