public class RegexSelector extends ObjectSelector<java.util.regex.Pattern>
Selector implementation based on the given regular expression. Parses it into a Pattern for
efficient matching against keys.
An example of creating a regex Selector would be:
Selectors.R("event([0-9]+)")
This would match keys like:
"event1", "event23", or "event9"| Constructor and Description |
|---|
RegexSelector(java.lang.String pattern)
Create a
Selector when the given regex pattern. |
| Modifier and Type | Method and Description |
|---|---|
HeaderResolver |
getHeaderResolver()
Return a component that can resolve headers from a key
|
boolean |
matches(java.lang.Object key)
Indicates whether this Selector matches the
key. |
static Selector |
regexSelector(java.lang.String regex)
Creates a
Selector based on the given regular expression. |
clone, getObject, objectSelector, test, toStringpublic RegexSelector(java.lang.String pattern)
Selector when the given regex pattern.pattern - The regex String that will be compiled into a Pattern.public static Selector regexSelector(java.lang.String regex)
Selector based on the given regular expression.regex - The regular expression to compile.Selector.public boolean matches(java.lang.Object key)
Selectorkey.matches in interface Selectormatches in class ObjectSelector<java.util.regex.Pattern>key - The key to matchtrue if there's a match, otherwise false.public HeaderResolver getHeaderResolver()
SelectorgetHeaderResolver in interface SelectorgetHeaderResolver in class ObjectSelector<java.util.regex.Pattern>HeaderResolver applicable to this Selector type.