Packages  This Package  Prev  Next  Index  

§3.9 Class StringTokenizer

public  class  java.util.StringTokenizer
    extends  java.lang.Object  (I-§1.12)
    implements java.util.Enumeration  (I-§3.11)
{
        // Constructors
    public StringTokenizer(String  str);	§3.9.1
    public StringTokenizer(String  str, String  delim);	§3.9.2
    public StringTokenizer(String  str, String  delim,	§3.9.3
                                      boolean  returnTokens);
        // Methods
    public int countTokens();	§3.9.4
    public boolean hasMoreElements();	§3.9.5
    public boolean hasMoreTokens();	§3.9.6
    public Object nextElement();	§3.9.7
    public String nextToken();	§3.9.8
    public String nextToken(String  delim);	§3.9.9
}
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 (I-§2.22). The StringTokenizer methods do not distinguish among identifiers, numbers, and quoted strings, not does it 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 StringTokenizer behaves in one of two ways, depending on whether it was created with the returnTokens flag having the value true or false:

The following is one example of the use of the tokenizer. The code

Prints the following output:


Constructors

StringTokenizer

public StringTokenizer(String str)
Constructs a string tokenizer for the specified string. The tokenizer uses the default delimiter set, which is " \t\n\r", the space character, the tab character, the newline character, and the carriage return character.
Parameters:
str - a string to be parsed

StringTokenizer

public StringTokenizer(String str, String delim)
Constructs a string tokenizer for the specified string. The characters in the delim argument are the delimiters for separating tokens.
Parameters:
str - a string to be parsed
delim - the delimiters

StringTokenizer

public StringTokenizer(String str, String delim,
boolean returnTokens)
Constructs a string tokenizer for the specified string. The characters in the 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.
Parameters:
str - a string to be parsed
delim - the delimiters
returnTokens - flag indicating whether to return the delimiters as tokens.

Methods

countTokens

public int countTokens()
Calculates the number of times that this tokenizer's nextToken method (I-§3.9.8) can be called before it generates an exception.

Returns:
the number of tokens remaining in the string using thie current delimiter set.

hasMoreElements

public boolean hasMoreElements()
This method returns the same value as the following hasMoreTokens method. It exists so that this class can implement the enumeration (I-§3.11) interface.

Returns:
true if there are more tokens; false otherwise

hasMoreTokens

public boolean hasMoreTokens()
Returns:
true if there are more tokens available from this tokenizer's string; false otherwise

nextElement

public Object nextElement()
This method returns the same value as the following nextToken method, except that its declared return value is Object rather than String. It exists so that this class can implement the enumeration (I-§3.11) interface.

Returns:
the next token in the string.
Throws
NoSuchElementException (I-§3.14)
If there are no more tokens in this tokenizer's string.

nextToken

public String nextToken()
Returns:
the next token from this string tokenizer.
Throws
NoSuchElementException (I-§3.14)
If there are no more tokens in this tokenizer's string.

nextToken

public String nextToken(String delim)
Gets the next token in this stringt tokenizer's string. The new delimiter set remains the default after this call.
Parameters:
delim - the new delimiters
Returns:
the next token, after switching to the new delimiter set.
Throws
NoSuchElementException (I-§3.14)
If there are no more tokens in the string.

Packages  This Package  Prev  Next  Index
Java API Document (HTML generated by dkramer on April 22, 1996)
Copyright © 1996 Sun Microsystems, Inc. All rights reserved
Please send any comments or corrections to doug.kramer@sun.com