Package com.aspectran.core.util.wildcard
Class WildcardPattern
- java.lang.Object
-
- com.aspectran.core.util.wildcard.WildcardPattern
-
public class WildcardPattern extends java.lang.ObjectThe Class WildcardPattern.The following standard quantifiers are recognized:
*- matches single character
+- matches one or more characters
?- matches zero or more characters
**- matches zero or more string delimited by separators
\- Wildcard characters can be escaped
Examples
- /static/
* - /static/a.jpg
- /static
*/**/b/* - matches one or more characters
- /static
*/** - /static/a/a.jpg
**/static/**- a/b/static/a/b/c/a.jpg
- /static-
?/a??.jpg - /static-a/abc.jpg
-
-
Field Summary
Fields Modifier and Type Field Description static charPLUS_CHARstatic charQUESTION_CHARstatic charSTAR_CHAR
-
Constructor Summary
Constructors Constructor Description WildcardPattern(java.lang.String patternString)WildcardPattern(java.lang.String patternString, char separator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static WildcardPatterncompile(java.lang.String patternString)static WildcardPatterncompile(java.lang.String patternString, char separator)booleanequals(java.lang.Object obj)chargetSeparator()protected char[]getTokens()protected int[]getTypes()floatgetWeight()inthashCode()static booleanhasWildcards(java.lang.String str)java.lang.Stringmask(java.lang.String nakedString)Erase the characters that corresponds to the wildcard, and returns collect only the remaining characters.booleanmatches(java.lang.String compareString)If the pattern matches then returns true.java.lang.StringtoString()
-
-
-
Field Detail
-
STAR_CHAR
public static final char STAR_CHAR
- See Also:
- Constant Field Values
-
QUESTION_CHAR
public static final char QUESTION_CHAR
- See Also:
- Constant Field Values
-
PLUS_CHAR
public static final char PLUS_CHAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSeparator
public char getSeparator()
-
getTokens
protected char[] getTokens()
-
getTypes
protected int[] getTypes()
-
getWeight
public float getWeight()
-
matches
public boolean matches(java.lang.String compareString)
If the pattern matches then returns true.- Parameters:
compareString- the compare string- Returns:
- true, if successful
-
mask
public java.lang.String mask(java.lang.String nakedString)
Erase the characters that corresponds to the wildcard, and returns collect only the remaining characters. In other words, only it remains for the wildcard character.- Parameters:
nakedString- the naked string- Returns:
- the masked string
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compile
public static WildcardPattern compile(java.lang.String patternString)
-
compile
public static WildcardPattern compile(java.lang.String patternString, char separator)
-
hasWildcards
public static boolean hasWildcards(java.lang.String str)
-
-