Package org.elasticsearch.common.regex
Class Regex
java.lang.Object
org.elasticsearch.common.regex.Regex
-
Field Summary
Modifier and TypeFieldDescriptionstatic int
This Regex /Pattern
flag is supported from Java 7 on. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Pattern
static int
flagsFromString(String flags)
static String
flagsToString(int flags)
static boolean
isMatchAllPattern(String str)
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 tosimpleMatch(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
simpleMatchToAutomaton(String pattern)
Return anAutomaton
that matches the given pattern.static org.apache.lucene.util.automaton.Automaton
simpleMatchToAutomaton(String... patterns)
Return an Automaton that matches the union of the provided patterns.
-
Field Details
-
UNICODE_CHARACTER_CLASS
public static final int UNICODE_CHARACTER_CLASSThis 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
Is the str a simple match pattern. -
isMatchAllPattern
-
simpleMatchToAutomaton
Return anAutomaton
that matches the given pattern. -
simpleMatchToAutomaton
Return an Automaton that matches the union of the provided patterns. -
simpleMatch
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 againststr
- the String to match- Returns:
- whether the String matches the given pattern
-
simpleMatch
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 againststr
- the String to matchcaseInsensitive
- true if ASCII case differences should be ignored- Returns:
- whether the String matches the given pattern
-
simpleMatch
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 againststr
- the String to match- Returns:
- whether the String matches any of the given patterns
-
simpleMatch
Similar tosimpleMatch(String[], String)
, but accepts a list of strings instead of an array of strings for the patterns to match. -
simpleMatch
-
compile
-
flagsFromString
-
flagsToString
-