Class RegexUtils

java.lang.Object
org.codehaus.mojo.versions.utils.RegexUtils

public final class RegexUtils extends Object
Utility methods to help with regex manipulation.
Since:
1.0-alpha-3
Author:
Stephen Connolly
  • Field Details

    • REGEX_QUOTE_END

      public static final String REGEX_QUOTE_END
      The end of a regex literal sequence.
      Since:
      1.0-alpha-1
      See Also:
    • REGEX_QUOTE_START

      public static final String REGEX_QUOTE_START
      The start of a regex literal sequence.
      Since:
      1.0-alpha-1
      See Also:
    • REGEX_QUOTE_END_ESCAPED

      public static final String REGEX_QUOTE_END_ESCAPED
      Escape the escapes.
      Since:
      1.0-alpha-1
      See Also:
  • Method Details

    • quote

      public static String quote(String s)
      Takes a string and returns the regex that will match that string exactly.
      Parameters:
      s - The string to match.
      Returns:
      The regex that will match the string exactly.
      Since:
      1.0-alpha-1
    • getWildcardScore

      public static int getWildcardScore(String wildcardRule)
      Calculates a score for a wildcard rule. The score is calculated as follows:
      • each ? character adds 1 to the score
      • each * character adds 1000 to the score
      Thus rules with fewer wildcards will have a lower score, and rules with more specific wildcards (i.e. ?) will have a lower score than those with less specific wildcards (i.e. *).
      Parameters:
      wildcardRule - the wildcard rule, may be null
      Returns:
      the score
    • convertWildcardsToRegex

      public static String convertWildcardsToRegex(String wildcardRule, boolean exactMatch)
      Converts a wildcard rule to a regex rule.
      Parameters:
      wildcardRule - the wildcard rule, may be null
      exactMatch - true results in an regex that will match the entire string, while false will match the start of the string.
      Returns:
      The regex rule.