|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.StringTokenizer
public class StringTokenizer
This class splits a string into tokens. The caller can set on which
delimiters the string should be split and if the delimiters should be
returned. This is much simpler than 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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
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 . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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 split
NullPointerException
- if str is nullpublic StringTokenizer(String str, String delim)
str
- the string to splitdelim
- a string containing all delimiter characters
NullPointerException
- 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 delimiters
NullPointerException
- if str or delim is nullMethod Detail |
---|
public boolean hasMoreTokens()
public 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 characters
NoSuchElementException
- if there are no more tokens
NullPointerException
- if delim is nullpublic String nextToken() throws NoSuchElementException
NoSuchElementException
- if there are no more tokenspublic boolean hasMoreElements()
Enumeration
interface method.
hasMoreElements
in interface Enumeration<Object>
hasMoreTokens()
public Object nextElement() throws NoSuchElementException
Enumeration
interface method.
nextElement
in interface Enumeration<Object>
NoSuchElementException
- if there are no more tokensnextToken()
public int countTokens()
nextTokens()
will succeednextToken()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |