Package classycle.util
Class WildCardPattern
java.lang.Object
classycle.util.WildCardPattern
- All Implemented Interfaces:
StringPattern
Wildcard string pattern matching class. Only '*' is interpreted as wild card
meaning the occurance of any number of arbitray characters.
This is a thread-safe immutable class.
Example: The code snippet
StringPattern pattern = new WildCardPattern("Hello*");
System.out.println(pattern.matches("Hello world!"));
System.out.println(pattern.matches("Hi Jim!"));
will produce the output
true false
- Author:
- Franz-Josef Elmer
-
Constructor Summary
ConstructorsConstructorDescriptionWildCardPattern(String pattern) Creates an instance based on the specified pattern. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringPatterncreateFromsPatterns(String patterns, String delimiters) Returns aStringPatternobject based on a sequences of wild-card patterns separated by the specified delimiter characters.booleanReturns true if the specified string matches the pattern.toString()Returns the pattern as delivered to the constructor.
-
Constructor Details
-
WildCardPattern
Creates an instance based on the specified pattern.- Parameters:
pattern- Pattern which may contain '*' wildcard characters. Must be not null.
-
-
Method Details
-
createFromsPatterns
Returns aStringPatternobject based on a sequences of wild-card patterns separated by the specified delimiter characters. The return object matches a string if at least one of the wild-card pattern matches.- Parameters:
patterns- Wild-card patterns separated by delimiters defined in delimiters. The actual pattern will be trimmed. That is, leading and trailing white-space characters are removed.delimiters- Recognized delimiters.
-
toString
Returns the pattern as delivered to the constructor. -
matches
Description copied from interface:StringPatternReturns true if the specified string matches the pattern.- Specified by:
matchesin interfaceStringPattern- Parameters:
string- String to be matched. Can be null.- Returns:
- false if string == null.
-