|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.StringTokenizer
com.jaxfront.core.util.StringTokenizer
public class StringTokenizer
The string tokenizer class allows an application to break a string into tokens. The tokenization method is much simpler than the one used by the StreamTokenizer class. The G10SICSStringTokenizer methods do not distinguish among identifiers, numbers, and quoted strings,
nor do they recognize and skip comments.
The set of delimiters (the characters that separate tokens) may be specified either at creation time or on a per-token basis.
An instance of G10SICSStringTokenizer behaves in one of two ways, depending on whether it was created with the returnTokens flag having the value true or false:
false, delimiter characters serve to separate tokens. A token is a maximal sequence of consecutive characters that are not delimiters.
true, delimiter characters are themselves considered to be tokens. A token is thus either one delimiter character, or a maximal sequence of consecutive characters that are not delimiters.
A G10SICSStringTokenizer object internally maintains a current position within the string to be tokenized. Some operations advance this current position past the characters processed.
A token is returned by taking a substring of the string that was used to create the G10SICSStringTokenizer object.
The following is one example of the use of the tokenizer. The code:
G10SICSStringTokenizer st = new G10SICSStringTokenizer("this is a test");
while (st.hasMoreTokens()) {
println(st.nextToken());
}
prints the following output:
this
is
a
test
StringTokenizer| Constructor Summary | |
|---|---|
StringTokenizer(java.lang.String str)
Constructs a string tokenizer for the specified string. |
|
StringTokenizer(java.lang.String str,
java.lang.String delim)
Constructs a string tokenizer for the specified string. |
|
StringTokenizer(java.lang.String str,
java.lang.String delim,
boolean returnTokens)
Constructs a string tokenizer for the specified string. |
|
StringTokenizer(java.lang.String str,
java.lang.String delim,
boolean returnTokens,
boolean emptyReturnTockenIsNull)
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. |
boolean |
hasMoreElements()
Returns the same value as the hasMoreTokens method. |
boolean |
hasMorePreviousTokens()
Tests if there are more tokens available from this tokenizer's string. |
boolean |
hasMoreTokens()
Tests if there are more tokens available from this tokenizer's string. |
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. |
java.lang.String |
previousToken()
Returns the next token from this string tokenizer. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StringTokenizer(java.lang.String str)
"\t\n\r\f": the space character, the tab character, the newline character, the carriage-return character, and the form-feed character. Delimiter
characters themselves will not be treated as tokens.
str - a string to be parsed.
public StringTokenizer(java.lang.String str,
java.lang.String delim)
delim argument are the delimiters for separating tokens. Delimiter characters themselves will not be treated as tokens.
str - a string to be parsed.delim - the delimiters.
public StringTokenizer(java.lang.String str,
java.lang.String delim,
boolean returnTokens)
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.returnTokens - flag indicating whether to return the delimiters as tokens.
public StringTokenizer(java.lang.String str,
java.lang.String delim,
boolean returnTokens,
boolean emptyReturnTockenIsNull)
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.returnTokens - flag indicating whether to return the delimiters as tokens.| Method Detail |
|---|
public int countTokens()
nextToken method can be called before it generates an exception. The current position is not advanced.
countTokens in class java.util.StringTokenizerjava.util.G10SICSStringTokenizer#nextToken()public boolean hasMoreElements()
hasMoreTokens method. It exists so that this class can implement the Enumeration interface.
hasMoreElements in interface java.util.Enumeration<java.lang.Object>hasMoreElements in class java.util.StringTokenizertrue if there are more tokens; false otherwise.Enumeration,
java.util.G10SICSStringTokenizer#hasMoreTokens()public boolean hasMorePreviousTokens()
true if and only if there is at least one token in the string after the current position; false otherwise.public boolean hasMoreTokens()
hasMoreTokens in class java.util.StringTokenizertrue if and only if there is at least one token in the string after the current position; 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.Enumeration<java.lang.Object>nextElement in class java.util.StringTokenizerjava.util.NoSuchElementException - if there are no more tokens in this tokenizer's string.Enumeration,
java.util.G10SICSStringTokenizer#nextToken()public java.lang.String nextToken()
nextToken in class java.util.StringTokenizerjava.util.NoSuchElementException - if there are no more tokens in this tokenizer's string.public java.lang.String nextToken(java.lang.String delim)
nextToken in class java.util.StringTokenizerdelim - the new delimiters.
java.util.NoSuchElementException - if there are no more tokens in this tokenizer's string.public java.lang.String previousToken()
java.util.NoSuchElementException - if there are no more tokens in this tokenizer's string.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||