Class Regex

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

public class Regex extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static int
    This Regex / Pattern flag is supported from Java 7 on.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Pattern
    compile​(String regex, String flags)
     
    static int
     
    static String
    flagsToString​(int flags)
     
    static boolean
     
    static boolean
    Is the str a simple match pattern.
    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.
    static boolean
    simpleMatch​(String[] patterns, String[] types)
     
    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.
    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.
    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.
    static org.apache.lucene.util.automaton.Automaton
    Return an Automaton that matches the given pattern.
    static org.apache.lucene.util.automaton.Automaton
    Return an Automaton that matches the union of the provided patterns.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)