Package org.codehaus.janino.util
Class StringPattern
java.lang.Object
org.codehaus.janino.util.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
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final StringPattern[]
static final StringPattern[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
getMode()
boolean
Match the giventext
against the pattern represented by the current instance, as follows: A*
in the pattern matches any sequence of zero or more characters in thetext
A?
in the pattern matches exactly one character in thetext
Any other character in the pattern must appear exactly as it is in thetext
Notice: Themode
flag of the current instance does not take any effect here.static boolean
matches
(StringPattern[] patterns, String text) Match a giventext
against an array ofStringPattern
s (which was typically created byparseCombinedPattern(String)
.static StringPattern[]
parseCombinedPattern
(String combinedPattern) Parse a "combined pattern" into an array ofStringPattern
s.toString()
-
Field Details
-
INCLUDE
public static final int INCLUDE -
EXCLUDE
public static final int EXCLUDE -
PATTERNS_ALL
-
PATTERNS_NONE
-
-
Constructor Details
-
Method Details
-
getMode
public int getMode() -
matches
Match the giventext
against the pattern represented by the current instance, as follows:-
A
*
in the pattern matches any sequence of zero or more characters in thetext
-
A
?
in the pattern matches exactly one character in thetext
-
Any other character in the pattern must appear exactly as it is in the
text
mode
flag of the current instance does not take any effect here. -
A
-
parseCombinedPattern
Parse a "combined pattern" into an array ofStringPattern
s. A combined pattern string is structured as follows:combined-pattern := [ '+' | '-' ] pattern { ( '+' | '-' ) pattern }
If a pattern is preceeded with a '-', then theStringPattern
is created with modeEXCLUDE
, otherwise with modeINCLUDE
. -
matches
Match a giventext
against an array ofStringPattern
s (which was typically created byparseCombinedPattern(String)
.The last matching pattern takes effect; if its mode is
INCLUDE
, thentrue
is returned, if its mode isEXCLUDE
, thenfalse
is returned.If
patterns
isPATTERNS_NONE
, or empty, or none of its patterns matches, thenfalse
is returned.If
patterns
isPATTERNS_ALL
, thentrue
is returned.For backwards compatibility,
null
patterns are treated likePATTERNS_NONE
. -
toString
-