public class StringTokenizer extends Object implements Enumeration<Object>
StreamTokenizer
.
You may change the delimiter set on the fly by calling
nextToken(String). But the semantic is quite difficult; it even
depends on calling hasMoreTokens()
. You should call
hasMoreTokens()
before, otherwise the old delimiters
after the last token are candidates for being returned.
If you want to get the delimiters, you have to use the three argument constructor. The delimiters are returned as token consisting of a single character.
StreamTokenizer
Constructor and Description |
---|
StringTokenizer(String str)
Creates a new StringTokenizer for the string
str ,
that should split on the default delimiter set (space, tab,
newline, return and formfeed), and which doesn't return the
delimiters. |
StringTokenizer(String str,
String delim)
Create a new StringTokenizer, that splits the given string on
the given delimiter characters.
|
StringTokenizer(String str,
String delim,
boolean returnDelims)
Create a new StringTokenizer, that splits the given string on
the given delimiter characters.
|
Modifier and Type | Method and Description |
---|---|
int |
countTokens()
This counts the number of remaining tokens in the string, with
respect to the current delimiter set.
|
boolean |
hasMoreElements()
This does the same as hasMoreTokens.
|
boolean |
hasMoreTokens()
Tells if there are more tokens.
|
Object |
nextElement()
This does the same as nextTokens.
|
String |
nextToken()
Returns the nextToken of the string.
|
String |
nextToken(String delim)
Returns the nextToken, changing the delimiter set to the given
delim . |
public StringTokenizer(String str)
str
,
that should split on the default delimiter set (space, tab,
newline, return and formfeed), and which doesn't return the
delimiters.str
- The string to splitNullPointerException
- if str is nullpublic StringTokenizer(String str, String delim)
str
- the string to splitdelim
- a string containing all delimiter charactersNullPointerException
- if either argument is nullpublic StringTokenizer(String str, String delim, boolean returnDelims)
returnDelims
to true
, the delimiter
characters are returned as tokens of their own. The delimiter
tokens always consist of a single character.str
- the string to splitdelim
- a string containing all delimiter charactersreturnDelims
- tells, if you want to get the delimitersNullPointerException
- if str or delim is nullpublic int countTokens()
nextTokens()
will succeednextToken()
public boolean hasMoreElements()
Enumeration
interface method.hasMoreElements
in interface Enumeration<Object>
hasMoreTokens()
public boolean hasMoreTokens()
public Object nextElement() throws NoSuchElementException
Enumeration
interface method.nextElement
in interface Enumeration<Object>
NoSuchElementException
- if there are no more tokensnextToken()
public String nextToken() throws NoSuchElementException
NoSuchElementException
- if there are no more tokenspublic String nextToken(String delim) throws NoSuchElementException
delim
. The change of the delimiter set is
permanent, ie. the next call of nextToken(), uses the same
delimiter set.delim
- a string containing the new delimiter charactersNoSuchElementException
- if there are no more tokensNullPointerException
- if delim is null