|
Web Site | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.janino.util.StringPattern
public class StringPattern
Implementation of a UNIX shell-like string pattern algorithm.
Additionally, the concept of the "combined pattern" is supported (see
matches(StringPattern[], String)
.
Field Summary | |
---|---|
static int |
EXCLUDE
|
static int |
INCLUDE
|
static StringPattern[] |
PATTERNS_ALL
|
static StringPattern[] |
PATTERNS_NONE
|
Constructor Summary | |
---|---|
StringPattern(int mode,
java.lang.String pattern)
|
|
StringPattern(java.lang.String pattern)
|
Method Summary | |
---|---|
int |
getMode()
|
boolean |
matches(java.lang.String text)
Match the given text against the pattern represented by the current instance,
as follows:
A * in the pattern matches any sequence of zero or more characters in the
text
A ? in the pattern matches exactly one character in the text
Any other character in the pattern must appear exactly as it is in the text
Notice: The mode flag of the current instance does not take any effect here. |
static boolean |
matches(StringPattern[] patterns,
java.lang.String text)
Match a given text against an array of StringPattern s (which was
typically created by parseCombinedPattern(String) . |
static StringPattern[] |
parseCombinedPattern(java.lang.String combinedPattern)
Parse a "combined pattern" into an array of StringPattern s. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int INCLUDE
matches(StringPattern[], String)
,
Constant Field Valuespublic static final int EXCLUDE
matches(StringPattern[], String)
,
Constant Field Valuespublic static StringPattern[] PATTERNS_ALL
public static StringPattern[] PATTERNS_NONE
Constructor Detail |
---|
public StringPattern(int mode, java.lang.String pattern)
public StringPattern(java.lang.String pattern)
Method Detail |
---|
public int getMode()
public boolean matches(java.lang.String text)
text
against the pattern represented by the current instance,
as follows:
*
in the pattern matches any sequence of zero or more characters in the
text
?
in the pattern matches exactly one character in the text
text
mode
flag of the current instance does not take any effect here.
public static StringPattern[] parseCombinedPattern(java.lang.String combinedPattern)
StringPattern
s. A combined pattern
string is structured as follows:
combined-pattern := [ '+' | '-' ] pattern { ( '+' | '-' ) pattern }If a pattern is preceeded with a '-', then the
StringPattern
is created with mode
EXCLUDE
, otherwise with mode INCLUDE
.
public static boolean matches(StringPattern[] patterns, java.lang.String text)
text
against an array of StringPattern
s (which was
typically created by parseCombinedPattern(String)
.
The last matching pattern takes effect; if its mode is INCLUDE
, then
true
is returned, if its mode is EXCLUDE
, then false
is
returned.
If patterns
is PATTERNS_NONE
, or empty, or none of its patterns
matches, then false
is returned.
If patterns
is PATTERNS_ALL
, then true
is
returned.
For backwards compatibility, null
patterns are treated like
PATTERNS_NONE
.
public java.lang.String toString()
toString
in class java.lang.Object
|
Web Site | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |