Package org.exolab.adaptx.util
Class Tokenizer
java.lang.Object
org.exolab.adaptx.util.Tokenizer
Splits a String into tokens using a specified set of
String delimiters. Delimeters are searched for in the
that they appear in the delimiter list.
If one delimiter is part of another delimiter,
make sure you add them in the proper order for correct behavoir
- Version:
- $Revision: 3633 $ $Date: 2003-03-01 08:38:44 +0100 (Sat, 01 Mar 2003) $
- Author:
- Keith Visco
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]
The set of delimiters to use, if none are specified -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(int offset) Advances the index of this tokenizer ahead by the given offsetint
Counts the number of times nextToken can be called without returning nullint
boolean
Determines if there are any tokens availableboolean
Determines if the specified token is contained in the token list of this Tokenizerboolean
isDelimiter
(String token) Determines if the specified token is a delimiter for this TokenizerlookAhead
(int offset) Allows looking ahead for tokens without affecting the token sequence as called by nextToken or previousTokenRetrieves the next available tokenRetrieves the previous tokenvoid
Resets the position of the token pointer to the beginningvoid
setPosition
(int position) Sets the current position of this tokenizer.toString()
-
Field Details
-
DEFAULT_DELIMITERS
The set of delimiters to use, if none are specified
-
-
Constructor Details
-
Tokenizer
Creates a new Tokenizer using the given String and the default set of delimiters. The default delimiters are: " ", "\n", "\r", and "\t"; -
Tokenizer
Creates a new Tokenizer using the given String and the default set of delimiters
-
-
Method Details
-
advance
public void advance(int offset) Advances the index of this tokenizer ahead by the given offset -
countTokens
public int countTokens()Counts the number of times nextToken can be called without returning null -
getPosition
public int getPosition() -
hasMoreTokens
public boolean hasMoreTokens()Determines if there are any tokens available- Returns:
- true if there are tokens available, otherwise false
-
hasToken
Determines if the specified token is contained in the token list of this Tokenizer- Parameters:
token
- the String to look for in the token list- Returns:
- true if the String argument is contained in this Tokenizer's token list, otherwise false
-
isDelimiter
Determines if the specified token is a delimiter for this Tokenizer- Parameters:
token
- the String to compare to the delimiters- Returns:
- true if the String argument is a delimiter
-
lookAhead
Allows looking ahead for tokens without affecting the token sequence as called by nextToken or previousToken -
nextToken
Retrieves the next available token- Returns:
- the next available token or null if there are none
-
previousToken
Retrieves the previous token- Returns:
- the previous token or null if a previous token is not available
-
resetPosition
public void resetPosition()Resets the position of the token pointer to the beginning -
setPosition
public void setPosition(int position) Sets the current position of this tokenizer.- Parameters:
position
- the index value to set the current position to. if position is greater than the number of tokens, the tokenizer is advanced to the end. If the given position is less than 0, the tokenizer is positioned at the beginning
-
toString
-