Class RegexpUtils

java.lang.Object
com.atlassian.jira.util.RegexpUtils

public class RegexpUtils extends Object
  • Constructor Details

    • RegexpUtils

      public RegexpUtils()
  • Method Details

    • replaceAll

      public static String replaceAll(String str, String regex, String replacement)
      Equivalent of JDK 1.4's String.replaceAll(String regex, String replacement), usable in JDK 1.3
      Parameters:
      str - The string to apply operations to
      regex - The regex that str should match
      replacement - String to replace matched string with (using $1, $2 etc for substitutions).
      Returns:
      A modified version of str, or null if the regexp was invalid
    • wildcardToRegex

      public static String wildcardToRegex(String wildcard)
      Convert a wildcard to a java.util.regexp (ie '*' becomes '.*' and '?' becomes '.').

      Note that this converts wildcards to an exact match, so searching for 'a' becomes '^a$'.

      Copied from http://www.rgagnon.com/javadetails/java-0515.html

      Parameters:
      wildcard - A wildcard which can contain '*' and '?' characters
      Returns:
      A regular expression that can be passed to java.util.regexp
    • wildcardToRegex

      public static String wildcardToRegex(String wildcard, boolean exactMatchRequired)
      Convert a wildcard to a java.util.regexp (ie '*' becomes '.*' and '?' becomes '.').

      Note if second parameter is true the wildcard will be converted to an exact match, so searching for 'a' will become '^a$'.

      Parameters:
      wildcard - A wildcard which can contain '*' and '?' characters
      exactMatchRequired - A flag indicating if exact match is required
      Returns:
      A regular expression that can be passed to java.util.regexp