|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.util.Wildcard
public class Wildcard
Checks whether a string or path matches a given wildcard pattern. Possible patterns allow to match single characters ('?') or any count of characters ('*'). Wildcard characters can be escaped (by an '\'). When matching path, deep tree wildcard also can be used ('**').
This method uses recursive matching, as in linux or windows. regexp works the same. This method is very fast, comparing to similar implementations.
| Field Summary | |
|---|---|
protected static java.lang.String |
PATH_MATCH
|
protected static java.lang.String |
PATH_SEPARATORS
|
| Constructor Summary | |
|---|---|
Wildcard()
|
|
| Method Summary | |
|---|---|
static boolean |
equalsOrMatch(java.lang.String string,
java.lang.String pattern)
Checks if two strings are equals or if they match(String, String). |
static boolean |
match(java.lang.String string,
java.lang.String pattern)
Checks whether a string matches a given wildcard pattern. |
static int |
matchOne(java.lang.String src,
java.lang.String[] patterns)
Matches string to at least one pattern. |
static boolean |
matchPath(java.lang.String path,
java.lang.String pattern)
Matches path against pattern using *, ? |
static int |
matchPathOne(java.lang.String path,
java.lang.String[] patterns)
Matches path to at least one pattern. |
protected static boolean |
matchTokens(java.lang.String[] tokens,
java.lang.String[] patterns)
Match tokenized string and pattern. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.lang.String PATH_MATCH
protected static final java.lang.String PATH_SEPARATORS
| Constructor Detail |
|---|
public Wildcard()
| Method Detail |
|---|
public static boolean match(java.lang.String string,
java.lang.String pattern)
string - input stringpattern - pattern to match
true if string matches the pattern, otherwise false
public static boolean equalsOrMatch(java.lang.String string,
java.lang.String pattern)
match(String, String).
Useful for cases when matching a lot of equal strings and speed is important.
public static int matchOne(java.lang.String src,
java.lang.String[] patterns)
-1 otherwise.
match(String, String)
public static int matchPathOne(java.lang.String path,
java.lang.String[] patterns)
-1 otherwise.
matchPath(String, String)
public static boolean matchPath(java.lang.String path,
java.lang.String pattern)
protected static boolean matchTokens(java.lang.String[] tokens,
java.lang.String[] patterns)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||