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 private StringTemplateMatcher.StringTemplateMatcherCompiledcompiledstatic java.lang.StringDEFAULT_MACRO_ENDstatic java.lang.StringDEFAULT_MACRO_PREFIXstatic java.lang.StringDEFAULT_MACRO_SPLITprivate java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.lang.Boolean>matchValueprivate static StringTemplateMatcher.Match[]NO_MATCHprivate java.lang.Stringpatternprivate java.lang.Stringprefixprivate java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.lang.Boolean>REGEXprivate java.lang.Stringsplitprivate java.lang.Stringsuffixprivate java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.lang.Boolean>WILDCARD
-
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
-
NO_MATCH
private static final StringTemplateMatcher.Match[] NO_MATCH
-
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
-
prefix
private java.lang.String prefix
-
split
private java.lang.String split
-
suffix
private java.lang.String suffix
-
pattern
private final java.lang.String pattern
-
REGEX
private final java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.lang.Boolean> REGEX
-
WILDCARD
private final java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.lang.Boolean> WILDCARD
-
matchValue
private java.util.function.BiFunction<java.lang.Integer,java.lang.String,java.lang.Boolean> matchValue
-
compiled
private StringTemplateMatcher.StringTemplateMatcherCompiled compiled
-
-
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.
-
-