|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.phoenix_int.aserver.util.PHXStringTokenizer
public class PHXStringTokenizer
This is a more sophisticated version of the Java StringTokenizer. Using the StringTokenizer source as a starting point, the source code was modified to recognize quoted strings as separate tokens.
The following is one example of the use of the tokenizer. The code:
PHXStringTokenizer st = new PHXStringTokenizer( "this \"is a\" test" );
while ( st.hasMoreTokens() )
{
System.out.println( st.nextToken() );
}
prints the following output:
this
is a
test
The "doUnslash" option is true by default and makes it unslash special backslash sequences correctly (like a unix shell prompt does). It can be set to false for backwards compatibility but is recommended strongly that we use true as much as possible.
| Constructor Summary | |
|---|---|
PHXStringTokenizer(PHXStringBuffer str)
Constructs a string tokenizer for the specified string. |
|
PHXStringTokenizer(PHXStringBuffer str,
boolean doUnslash)
Constructs a string tokenizer for the specified string. |
|
PHXStringTokenizer(PHXStringBuffer str,
java.lang.String delim)
Constructs a string tokenizer for the specified string. |
|
PHXStringTokenizer(PHXStringBuffer str,
java.lang.String delim,
boolean doUnslash)
Constructs a string tokenizer for the specified string. |
|
PHXStringTokenizer(java.lang.String str)
Constructs a string tokenizer for the specified string. |
|
PHXStringTokenizer(java.lang.String str,
boolean doUnslash)
Constructs a string tokenizer for the specified string. |
|
PHXStringTokenizer(java.lang.String str,
java.lang.String delim)
Constructs a string tokenizer for the specified string. |
|
PHXStringTokenizer(java.lang.String str,
java.lang.String delim,
boolean doUnslash)
Constructs a string tokenizer for the specified string. |
|
| Method Summary | |
|---|---|
int |
countTokens()
Calculates the number of times that this tokenizer's nextToken method can be called before it generates an
exception. |
long |
getCurrentPosition()
|
java.lang.String |
getRemainder()
Returns the remainder of the string (stuff not yet returned via nextToken() |
PHXStringBuffer |
getRemainder2()
Returns the remainder of the string (stuff not yet returned via nextToken() |
boolean |
hasMoreElements()
Returns the same value as the hasMoreTokens
method. |
boolean |
hasMoreTokens()
Tests if there are more tokens available from this tokenizer's string. |
static void |
main(java.lang.String[] args)
|
java.lang.Object |
nextElement()
Returns the same value as the nextToken method,
except that its declared return value is Object rather than
String. |
java.lang.String |
nextToken()
Returns the next token from this string tokenizer. |
java.lang.String |
nextToken(java.lang.String delim)
Returns the next token in this string tokenizer's string. |
PHXStringBuffer |
nextToken2()
Returns the next token from this string tokenizer. |
PHXStringBuffer |
nextToken2(boolean returnValue)
Returns the next token from this string tokenizer. |
PHXStringBuffer |
nextToken2(java.lang.String delim)
Returns the next token in this string tokenizer's string. |
void |
setQuoteChar(char c)
Sets the character to be used to indicate the start and end of strings. |
void |
skipDelimiters()
Skips delimiters. |
boolean |
wasLastTokenQuoted()
indicates whether the last token retrieved was a quoted string |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PHXStringTokenizer(java.lang.String str,
java.lang.String delim)
delim argument are the delimiters
for separating tokens.
If the returnTokens flag is true, then
the delimiter characters are also returned as tokens. Each
delimiter is returned as a string of length one. If the flag is
false, the delimiter characters are skipped and only
serve as separators between tokens.
str - a string to be parsed.delim - the delimiters.
java.lang.IllegalArgumentException - thrown if " is specified
as a delimeter
public PHXStringTokenizer(java.lang.String str,
java.lang.String delim,
boolean doUnslash)
delim argument are the delimiters
for separating tokens.
If the returnTokens flag is true, then
the delimiter characters are also returned as tokens. Each
delimiter is returned as a string of length one. If the flag is
false, the delimiter characters are skipped and only
serve as separators between tokens.
str - a string to be parsed.delim - the delimiters.doUnslash - Whether to unslash slashed characters(\n)
java.lang.IllegalArgumentException - thrown if " is specified
as a delimeter
public PHXStringTokenizer(PHXStringBuffer str,
java.lang.String delim)
delim argument are the delimiters
for separating tokens.
If the returnTokens flag is true, then
the delimiter characters are also returned as tokens. Each
delimiter is returned as a string of length one. If the flag is
false, the delimiter characters are skipped and only
serve as separators between tokens.
str - a string to be parsed.delim - the delimiters.
java.lang.IllegalArgumentException - thrown if " is specified
as a delimeter
public PHXStringTokenizer(PHXStringBuffer str,
java.lang.String delim,
boolean doUnslash)
delim argument are the delimiters
for separating tokens.
If the returnTokens flag is true, then
the delimiter characters are also returned as tokens. Each
delimiter is returned as a string of length one. If the flag is
false, the delimiter characters are skipped and only
serve as separators between tokens.
str - a string to be parsed.delim - the delimiters.doUnslash - Whether to unslash slashed characters(\n)
java.lang.IllegalArgumentException - thrown if " is specified
as a delimeterpublic PHXStringTokenizer(java.lang.String str)
"\t\n\r": the space character, the tab
character, the newline character, and the carriage-return character.
str - a string to be parsed.
public PHXStringTokenizer(java.lang.String str,
boolean doUnslash)
"\t\n\r": the space character, the tab
character, the newline character, and the carriage-return character.
str - a string to be parsed.doUnslash - Whether to unslash slashed characters(\n)public PHXStringTokenizer(PHXStringBuffer str)
"\t\n\r": the space character, the tab
character, the newline character, and the carriage-return character.
str - a string to be parsed.
public PHXStringTokenizer(PHXStringBuffer str,
boolean doUnslash)
"\t\n\r": the space character, the tab
character, the newline character, and the carriage-return character.
str - a string to be parsed.doUnslash - Whether to unslash slashed characters(\n)| Method Detail |
|---|
public void setQuoteChar(char c)
c - the quote characterpublic long getCurrentPosition()
public void skipDelimiters()
public boolean wasLastTokenQuoted()
public boolean hasMoreTokens()
true if there are more tokens available from this
tokenizer's string; false otherwise.public java.lang.String getRemainder()
public PHXStringBuffer getRemainder2()
public java.lang.String nextToken()
java.util.NoSuchElementException - if there are no more tokens in this
tokenizer's string.public PHXStringBuffer nextToken2()
java.util.NoSuchElementException - if there are no more tokens in this
tokenizer's string.public PHXStringBuffer nextToken2(boolean returnValue)
returnValue - if false, the value returned is always null
java.util.NoSuchElementException - if there are no more tokens in this
tokenizer's string.public java.lang.String nextToken(java.lang.String delim)
delim - the new delimiters.
java.util.NoSuchElementException - if there are no more tokens in this
tokenizer's string.
java.lang.IllegalArgumentException - thrown if " is specified
as a delimeterpublic PHXStringBuffer nextToken2(java.lang.String delim)
delim - the new delimiters.
java.util.NoSuchElementException - if there are no more tokens in this
tokenizer's string.
java.lang.IllegalArgumentException - thrown if " is specified
as a delimeterpublic boolean hasMoreElements()
hasMoreTokens
method. It exists so that this class can implement the
Enumeration interface.
hasMoreElements in interface java.util.Enumerationtrue if there are more tokens;
false otherwise.public java.lang.Object nextElement()
nextToken method,
except that its declared return value is Object rather than
String. It exists so that this class can implement the
Enumeration interface.
nextElement in interface java.util.Enumerationjava.util.NoSuchElementException - if there are no more tokens in this
tokenizer's string.public int countTokens()
nextToken method can be called before it generates an
exception.
public static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||