Package com.sshtools.daemon.util
Class StringExaminer
java.lang.Object
com.sshtools.daemon.util.StringScanner
com.sshtools.daemon.util.StringExaminer
As a subclass of StringScanner this class allows more advanced navigation
over the underlying string.
That includes moving to positions of specific substrings etc.
That includes moving to positions of specific substrings etc.
- Version:
- $Id: StringExaminer.java,v 1.7 2003/09/11 15:37:07 martianx Exp $
- Author:
- Manfred Duchrow
-
Field Summary
Fields inherited from class com.sshtools.daemon.util.StringScanner
buffer, END_REACHED, length, pos_marker, position
-
Constructor Summary
ConstructorsConstructorDescriptionStringExaminer
(String stringToExamine) Initialize the new instance with the string to examine.StringExaminer
(String stringToExamine, boolean ignoreCase) Initialize the new instance with the string to examine. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
charsAreEqual
(char char1, char char2) protected boolean
protected void
ignoreCase
(boolean newValue) Returns the a string containing all characters from the current position up to the end of the examined string.boolean
Increments the position pointer up to the last character that matched the character sequence in the given matchString.boolean
skipBefore
(String matchString) Increments the position pointer up to the first character before the character sequence in the given matchString.upToEnd()
Returns the a string containing all characters from the current position up to the end of the examined string.protected String
upToEnd
(boolean peek) Returns the a string containing all characters from the current position up to the end of the examined string.Methods inherited from class com.sshtools.daemon.util.StringScanner
atEnd, endNotReached, endReached, getPosition, hasNext, length, markPosition, nextChar, nextNoneWhitespaceChar, peek, restorePosition, setPosition, skip, toString
-
Constructor Details
-
StringExaminer
Initialize the new instance with the string to examine.
The string will be treated case-sensitive.- Parameters:
stringToExamine
- The string that should be examined
-
StringExaminer
Initialize the new instance with the string to examine.- Parameters:
stringToExamine
- The string that should be examinedignoreCase
- Specified whether or not treating the string case insensitive
-
-
Method Details
-
ignoreCase
protected boolean ignoreCase()- Returns:
-
ignoreCase
protected void ignoreCase(boolean newValue) - Parameters:
newValue
-
-
skipAfter
Increments the position pointer up to the last character that matched the character sequence in the given matchString. Returns true, if the matchString was found, otherwise false.If the matchString was found, the next invocation of method nextChar() returns the first character after that matchString.
- Parameters:
matchString
- The string to look up- Returns:
-
skipBefore
Increments the position pointer up to the first character before the character sequence in the given matchString. Returns true, if the matchString was found, otherwise false.If the matchString was found, the next invocation of method nextChar() returns the first character of that matchString from the position where it was found inside the examined string.
- Parameters:
matchString
- The string to look up- Returns:
-
peekUpToEnd
Returns the a string containing all characters from the current position up to the end of the examined string.
The character position of the examiner is not changed by this method.- Returns:
-
upToEnd
Returns the a string containing all characters from the current position up to the end of the examined string.
The character position is put to the end by this method. That means the next invocation of nextChar() returns END_REACHED.- Returns:
-
charsAreEqual
protected boolean charsAreEqual(char char1, char char2) - Parameters:
char1
-char2
-- Returns:
-
upToEnd
Returns the a string containing all characters from the current position up to the end of the examined string.
Depending on the peek flag the character position of the examiner is unchanged (true) after calling this method or points behind the strings last character.- Parameters:
peek
-- Returns:
-