Class Regex

java.lang.Object
org.elasticsearch.common.regex.Regex

public class Regex extends Object
  • Field Details

    • UNICODE_CHARACTER_CLASS

      public static final int UNICODE_CHARACTER_CLASS
      This Regex / Pattern flag is supported from Java 7 on. If set on a Java6 JVM the flag will be ignored.
      See Also:
      Constant Field Values
  • Constructor Details

    • Regex

      public Regex()
  • Method Details

    • isSimpleMatchPattern

      public static boolean isSimpleMatchPattern(String str)
      Is the str a simple match pattern.
    • isMatchAllPattern

      public static boolean isMatchAllPattern(String str)
    • simpleMatchToAutomaton

      public static org.apache.lucene.util.automaton.Automaton simpleMatchToAutomaton(String pattern)
      Return an Automaton that matches the given pattern.
    • simpleMatchToAutomaton

      public static org.apache.lucene.util.automaton.Automaton simpleMatchToAutomaton(String... patterns)
      Return an Automaton that matches the union of the provided patterns.
    • simpleMatch

      public static boolean simpleMatch(String pattern, String str)
      Match a String against the given pattern, supporting the following simple pattern styles: "xxx*", "*xxx", "*xxx*" and "xxx*yyy" matches (with an arbitrary number of pattern parts), as well as direct equality. Matching is case sensitive.
      Parameters:
      pattern - the pattern to match against
      str - the String to match
      Returns:
      whether the String matches the given pattern
    • simpleMatch

      public static boolean simpleMatch(String pattern, String str, boolean caseInsensitive)
      Match a String against the given pattern, supporting the following simple pattern styles: "xxx*", "*xxx", "*xxx*" and "xxx*yyy" matches (with an arbitrary number of pattern parts), as well as direct equality.
      Parameters:
      pattern - the pattern to match against
      str - the String to match
      caseInsensitive - true if ASCII case differences should be ignored
      Returns:
      whether the String matches the given pattern
    • simpleMatch

      public static boolean simpleMatch(String[] patterns, String str)
      Match a String against the given patterns, supporting the following simple pattern styles: "xxx*", "*xxx", "*xxx*" and "xxx*yyy" matches (with an arbitrary number of pattern parts), as well as direct equality.
      Parameters:
      patterns - the patterns to match against
      str - the String to match
      Returns:
      whether the String matches any of the given patterns
    • simpleMatch

      public static boolean simpleMatch(List<String> patterns, String str)
      Similar to simpleMatch(String[], String), but accepts a list of strings instead of an array of strings for the patterns to match.
    • simpleMatch

      public static boolean simpleMatch(String[] patterns, String[] types)
    • compile

      public static Pattern compile(String regex, String flags)
    • flagsFromString

      public static int flagsFromString(String flags)
    • flagsToString

      public static String flagsToString(int flags)