public class StringTokenizer extends Object implements Enumeration
String#split
.
// Legacy code: StringTokenizer st = new StringTokenizer("a:b:c", ":"); while (st.hasMoreTokens()) { System.err.println(st.nextToken()); } // New code: for (String token : "a:b:c".split(":")) { System.err.println(token); }
Constructor and Description |
---|
StringTokenizer(String string)
Constructs a new
StringTokenizer for the parameter string using
whitespace as the delimiter. |
StringTokenizer(String string,
String delimiters)
Constructs a new
StringTokenizer for the parameter string using
the specified delimiters. |
StringTokenizer(String string,
String delimiters,
boolean returnDelimiters)
Constructs a new
StringTokenizer for the parameter string using
the specified delimiters, returning the delimiters as tokens if the
parameter returnDelimiters is true . |
Modifier and Type | Method and Description |
---|---|
int |
countTokens()
Returns the number of unprocessed tokens remaining in the string.
|
boolean |
hasMoreElements()
Returns
true if unprocessed tokens remain. |
boolean |
hasMoreTokens()
Returns
true if unprocessed tokens remain. |
Object |
nextElement()
Returns the next token in the string as an
Object . |
String |
nextToken()
Returns the next token in the string as a
String . |
String |
nextToken(String delims)
Returns the next token in the string as a
String . |
public StringTokenizer(String string)
StringTokenizer
for the parameter string using
whitespace as the delimiter. The returnDelimiters
flag is set to
false
.string
- the string to be tokenized.public StringTokenizer(String string, String delimiters)
StringTokenizer
for the parameter string using
the specified delimiters. The returnDelimiters
flag is set to
false
. If delimiters
is null
, this constructor
doesn't throw an Exception
, but later calls to some methods might
throw a NullPointerException
.string
- the string to be tokenized.delimiters
- the delimiters to use.public StringTokenizer(String string, String delimiters, boolean returnDelimiters)
StringTokenizer
for the parameter string using
the specified delimiters, returning the delimiters as tokens if the
parameter returnDelimiters
is true
. If delimiters
is null this constructor doesn't throw an Exception
, but later
calls to some methods might throw a NullPointerException
.string
- the string to be tokenized.delimiters
- the delimiters to use.returnDelimiters
- true
to return each delimiter as a token.public int countTokens()
Exception
will result from a call to nextToken()
.public boolean hasMoreElements()
true
if unprocessed tokens remain. This method is
implemented in order to satisfy the Enumeration
interface.hasMoreElements
in interface Enumeration
true
if unprocessed tokens remain.public boolean hasMoreTokens()
true
if unprocessed tokens remain.true
if unprocessed tokens remain.public Object nextElement()
Object
. This method is
implemented in order to satisfy the Enumeration
interface.nextElement
in interface Enumeration
Object
NoSuchElementException
- if no tokens remain.public String nextToken()
String
.String
.NoSuchElementException
- if no tokens remain.public String nextToken(String delims)
String
. The delimiters
used are changed to the specified delimiters.delims
- the new delimiters to use.String
.NoSuchElementException
- if no tokens remain.