DthingApi
Public Member Functions | List of all members
java.util.StringTokenizer Class Reference
Inheritance diagram for java.util.StringTokenizer:
java.util.Enumeration< Object >

Public Member Functions

 StringTokenizer (String string)
 
 StringTokenizer (String string, String delimiters)
 
 StringTokenizer (String string, String delimiters, boolean returnDelimiters)
 
int countTokens ()
 
boolean hasMoreElements ()
 
boolean hasMoreTokens ()
 
Object nextElement ()
 
String nextToken ()
 
String nextToken (String delims)
 
- Public Member Functions inherited from java.util.Enumeration< Object >
boolean hasMoreElements ()
 
nextElement ()
 

Detailed Description

The

class allows an application to break a string into tokens by performing code point comparison. The

methods do not distinguish among identifiers, numbers, and quoted strings, nor do they recognize and skip comments.

The set of delimiters (the codepoints that separate tokens) may be specified either at creation time or on a per-token basis.

An instance of

behaves in one of three ways, depending on whether it was created with the

returnDelimiters

flag having the value

true

or

false

:

A token is thus either one delimiter code point, or a maximal sequence of consecutive code points that are not delimiters.

A

object internally maintains a current position within the string to be tokenized. Some operations advance this current position past the code point processed.

A token is returned by taking a substring of the string that was used to create the

object.

Here's an example of the use of the default delimiter

:

StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
    println(st.nextToken());
}

This prints the following output:

    this
    is
    a
    test

Here's an example of how to use a

with a user specified delimiter:

StringTokenizer st = new StringTokenizer(
        "this is a test with supplementary characters ",
        " ");
while (st.hasMoreTokens()) {
    println(st.nextToken());
}

This prints the following output:

    this
    is
    a
    test
    with
    supplementary
    characters
    
    

Constructor & Destructor Documentation

◆ StringTokenizer() [1/3]

java.util.StringTokenizer.StringTokenizer ( String  string)
inline

Constructs a new

for the parameter string using whitespace as the delimiter. The

returnDelimiters

flag is set to

false

.

Parameters
stringthe string to be tokenized.

◆ StringTokenizer() [2/3]

java.util.StringTokenizer.StringTokenizer ( String  string,
String  delimiters 
)
inline

Constructs a new

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

.

Parameters
stringthe string to be tokenized.
delimitersthe delimiters to use.

◆ StringTokenizer() [3/3]

java.util.StringTokenizer.StringTokenizer ( String  string,
String  delimiters,
boolean  returnDelimiters 
)
inline

Constructs a new

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

.

Parameters
stringthe string to be tokenized.
delimitersthe delimiters to use.
returnDelimiters
true
to return each delimiter as a token.

Member Function Documentation

◆ countTokens()

int java.util.StringTokenizer.countTokens ( )
inline

Returns the number of unprocessed tokens remaining in the string.

Returns
number of tokens that can be retreived before an
Exception
will result from a call to .

◆ hasMoreElements()

boolean java.util.StringTokenizer.hasMoreElements ( )
inline

Returns

true

if unprocessed tokens remain. This method is implemented in order to satisfy the

Enumeration

interface.

Returns
true
if unprocessed tokens remain.

◆ hasMoreTokens()

boolean java.util.StringTokenizer.hasMoreTokens ( )
inline

Returns

true

if unprocessed tokens remain.

Returns
true
if unprocessed tokens remain.

◆ nextElement()

Object java.util.StringTokenizer.nextElement ( )
inline

Returns the next token in the string as an

Object

. This method is implemented in order to satisfy the

Enumeration

interface.

Returns
next token in the string as an
Object
Exceptions
NoSuchElementExceptionif no tokens remain.

◆ nextToken() [1/2]

String java.util.StringTokenizer.nextToken ( )
inline

Returns the next token in the string as a

String

.

Returns
next token in the string as a
String
.
Exceptions
NoSuchElementExceptionif no tokens remain.

◆ nextToken() [2/2]

String java.util.StringTokenizer.nextToken ( String  delims)
inline

Returns the next token in the string as a

String

. The delimiters used are changed to the specified delimiters.

Parameters
delimsthe new delimiters to use.
Returns
next token in the string as a
String
.
Exceptions
NoSuchElementExceptionif no tokens remain.

The documentation for this class was generated from the following file: