Package jodd.util
Class StringTemplateMatcher
- java.lang.Object
-
- jodd.util.StringTemplateMatcher
-
public class StringTemplateMatcher extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStringTemplateMatcher.MatchclassStringTemplateMatcher.StringTemplateMatcherCompiled
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_MACRO_ENDstatic java.lang.StringDEFAULT_MACRO_PREFIXstatic java.lang.StringDEFAULT_MACRO_SPLIT
-
Constructor Summary
Constructors Constructor Description StringTemplateMatcher(java.lang.String pattern)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringTemplateMatcher.StringTemplateMatcherCompiledcompile()Compiles the given pattern so it can be used for matching.booleanhasMacros()Returnstrueif macros are detected in the pattern.StringTemplateMatcher.Match[]match(java.lang.String input)Returns all the matches for given input.booleanmatches(java.lang.String input)Returnstrueif the input matches the pattern.static StringTemplateMatcherof(java.lang.String pattern)StringTemplateMatchersetMacroPrefix(java.lang.String prefix)StringTemplateMatchersetMacroSplit(java.lang.String split)StringTemplateMatchersetMacroSuffix(java.lang.String suffix)StringTemplateMatcheruseRegexMatch()Uses regex matching patterns.StringTemplateMatcheruseWildcardMatch()Uses wildcard matching patterns.
-
-
-
Field Detail
-
DEFAULT_MACRO_PREFIX
public static final java.lang.String DEFAULT_MACRO_PREFIX
- See Also:
- Constant Field Values
-
DEFAULT_MACRO_SPLIT
public static final java.lang.String DEFAULT_MACRO_SPLIT
- See Also:
- Constant Field Values
-
DEFAULT_MACRO_END
public static final java.lang.String DEFAULT_MACRO_END
- See Also:
- Constant Field Values
-
-
Method Detail
-
of
public static StringTemplateMatcher of(java.lang.String pattern)
-
setMacroPrefix
public StringTemplateMatcher setMacroPrefix(java.lang.String prefix)
-
setMacroSuffix
public StringTemplateMatcher setMacroSuffix(java.lang.String suffix)
-
setMacroSplit
public StringTemplateMatcher setMacroSplit(java.lang.String split)
-
useWildcardMatch
public StringTemplateMatcher useWildcardMatch()
Uses wildcard matching patterns.- See Also:
Wildcard
-
useRegexMatch
public StringTemplateMatcher useRegexMatch()
Uses regex matching patterns.
-
compile
public StringTemplateMatcher.StringTemplateMatcherCompiled compile()
Compiles the given pattern so it can be used for matching. It is invoked bymatch(String)andmatches(String)methods, so need to do it manually. You can call it any number of times, the pattern is compiled only once.
-
hasMacros
public boolean hasMacros()
Returnstrueif macros are detected in the pattern.
-
matches
public boolean matches(java.lang.String input)
Returnstrueif the input matches the pattern.
-
match
public StringTemplateMatcher.Match[] match(java.lang.String input)
Returns all the matches for given input. If no matches found, an empty array is returned.
-
-