public class StringTemplateMatcher
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
StringTemplateMatcher.Match |
class |
StringTemplateMatcher.StringTemplateMatcherCompiled |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_MACRO_END |
static java.lang.String |
DEFAULT_MACRO_PREFIX |
static java.lang.String |
DEFAULT_MACRO_SPLIT |
| Constructor and Description |
|---|
StringTemplateMatcher(java.lang.String pattern) |
| Modifier and Type | Method and Description |
|---|---|
StringTemplateMatcher.StringTemplateMatcherCompiled |
compile()
Compiles the given pattern so it can be used for matching.
|
boolean |
hasMacros()
Returns
true if macros are detected in the pattern. |
StringTemplateMatcher.Match[] |
match(java.lang.String input)
Returns all the matches for given input.
|
boolean |
matches(java.lang.String input)
Returns
true if the input matches the pattern. |
static StringTemplateMatcher |
of(java.lang.String pattern) |
StringTemplateMatcher |
setMacroPrefix(java.lang.String prefix) |
StringTemplateMatcher |
setMacroSplit(java.lang.String split) |
StringTemplateMatcher |
setMacroSuffix(java.lang.String suffix) |
StringTemplateMatcher |
useRegexMatch()
Uses regex matching patterns.
|
StringTemplateMatcher |
useWildcardMatch()
Uses wildcard matching patterns.
|
public static final java.lang.String DEFAULT_MACRO_PREFIX
public static final java.lang.String DEFAULT_MACRO_SPLIT
public static final java.lang.String DEFAULT_MACRO_END
public static StringTemplateMatcher of(java.lang.String pattern)
public StringTemplateMatcher setMacroPrefix(java.lang.String prefix)
public StringTemplateMatcher setMacroSuffix(java.lang.String suffix)
public StringTemplateMatcher setMacroSplit(java.lang.String split)
public StringTemplateMatcher useWildcardMatch()
Wildcardpublic StringTemplateMatcher useRegexMatch()
public StringTemplateMatcher.StringTemplateMatcherCompiled compile()
match(String) and matches(String)
methods, so need to do it manually. You can call it any number of times,
the pattern is compiled only once.public boolean hasMacros()
true if macros are detected in the pattern.public boolean matches(java.lang.String input)
true if the input matches the pattern.public StringTemplateMatcher.Match[] match(java.lang.String input)