public abstract class RegexFTPFileEntryParserImpl extends FTPFileEntryParserImpl
Modifier and Type | Field and Description |
---|---|
protected Matcher |
_matcher_
Internal PatternMatcher object used by the parser.
|
Constructor and Description |
---|
RegexFTPFileEntryParserImpl(String regex)
The constructor for a RegexFTPFileEntryParserImpl object.
|
RegexFTPFileEntryParserImpl(String regex,
int flags)
The constructor for a RegexFTPFileEntryParserImpl object.
|
Modifier and Type | Method and Description |
---|---|
int |
getGroupCnt()
Convenience method
|
String |
getGroupsAsString()
For debugging purposes - returns a string shows each match group by number.
|
String |
group(int matchnum)
Convenience method delegates to the internal MatchResult's group() method.
|
boolean |
matches(String s)
Convenience method delegates to the internal MatchResult's matches() method.
|
boolean |
setRegex(String regex)
Alter the current regular expression being utilised for entry parsing and create a new
Pattern instance. |
boolean |
setRegex(String regex,
int flags)
Alter the current regular expression being utilised for entry parsing and create a new
Pattern instance. |
preParse, readNextEntry
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
parseFTPEntry
public RegexFTPFileEntryParserImpl(String regex)
regex
- The regular expression with which this object is initialized.IllegalArgumentException
- Thrown if the regular expression is unparseable. Should not be seen in normal conditions. It it is seen, this is a sign
that a subclass has been created with a bad regular expression. Since the parser must be created before use, this means
that any bad parser subclasses created from this will bomb very quickly, leading to easy detection.public RegexFTPFileEntryParserImpl(String regex, int flags)
regex
- The regular expression with which this object is initialized.flags
- the flags to apply, see Pattern.compile(String, int)
. Use 0 for none.IllegalArgumentException
- Thrown if the regular expression is unparseable. Should not be seen in normal conditions. It it is seen, this is a sign
that a subclass has been created with a bad regular expression. Since the parser must be created before use, this means
that any bad parser subclasses created from this will bomb very quickly, leading to easy detection.public int getGroupCnt()
public String getGroupsAsString()
public String group(int matchnum)
matchnum
- match group number to be retrievedmatchnum'th
group of the internal match or null if this method is called without a match having been made.public boolean matches(String s)
s
- the String to be matchedpublic boolean setRegex(String regex)
Pattern
instance.regex
- The new regular expressionIllegalArgumentException
- if the regex cannot be compiledpublic boolean setRegex(String regex, int flags)
Pattern
instance.regex
- The new regular expressionflags
- the flags to apply, see Pattern.compile(String, int)
. Use 0 for none.IllegalArgumentException
- if the regex cannot be compiledCopyright © 2001–2022 The Apache Software Foundation. All rights reserved.