Class GlobUtil

    • Method Detail

      • toRegexPattern

        @Deprecated
        public static String toRegexPattern​(String glob)
        Deprecated.
        in favor of GlobUtil.toRegexPattern(String) Transforms the given glob to a regular expression suitable for passing to Pattern.compile(String).

        Glob syntax

        Construct Description
        * Matches a (possibly empty) sequence of characters that does not contain slash (/)
        ** Matches a (possibly empty) sequence of characters that may contain slash (/)
        ? Matches one character, but not slash
        [abc] Matches one character given in the bracket, but not slash
        [a-z] Matches one character from the range given in the bracket, but not slash
        [!abc] Matches one character not named in the bracket; does not match slash
        [a-z] Matches one character outside the range given in the bracket; does not match slash
        {one,two,three} Matches any of the alternating tokens separated by comma; the tokens may contain wildcards, nested alternations and ranges
        \ The escape character

        Parameters:
        glob - the glob expression to transform
        Returns:
        a regular expression suitable for Pattern
        Throws:
        IllegalStateException - in case the glob is syntactically invalid