Class Regex

org.elasticsearch.common.regex.Regex

public class Regex extends
  • Field Summary

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

    Constructors
    Constructor
    Description
     
  • Method Summary

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

    Methods inherited from class java.lang.

    , , , , , , , , , ,
  • Field Details

    • UNICODE_CHARACTER_CLASS

      public static final int UNICODE_CHARACTER_CLASS
      This Regex / 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( str)
      Is the str a simple match pattern.
    • isMatchAllPattern

      public static boolean isMatchAllPattern( str)
    • simpleMatchToAutomaton

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

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

      public static boolean simpleMatch( pattern,  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( pattern,  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([] patterns,  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(<> patterns,  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([] patterns, [] types)
    • compile

      public static  compile( regex,  flags)
    • flagsFromString

      public static int flagsFromString( flags)
    • flagsToString

      public static  flagsToString(int flags)