全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.util.StringTokenizer
StreamTokenizer
クラスで使用されているメソッドよりもさらに簡単です。StringTokenizer
メソッドでは、識別子、数字、引用文字列は区別されません。また、コメントを認識してスキップすることもありません。
区切り文字 (トークンを分ける文字) は、クラスの作成時、またはトークンを得る度に指定できます。
StringTokenizer
のインスタンスは、作成時の returnTokens
フラグの値が true
か false
かによって、動作が異なります。
false
のときは、区切り文字はトークンを分けるだけのものとみなされ、トークンとしては返されない。トークンは区切り文字でない文字が 1 個以上連続している部分である。
true
のときは、区切り文字もトークンとみなされる。トークンは、区切り文字 1 文字、または区切り文字以外の文字が 1 個以上連続している部分である。
使用例は以下の通りです。
StringTokenizer st = new StringTokenizer("this is a test"); while (st.hasMoreTokens()) { println(st.nextToken()); }
画面には次のように表示されます。
this is a test
nextToken
メソッドを呼び出せる回数を計算する。
hasMoreTokens
メソッドと同じ値を返す。
nextToken
メソッドと同じ値を返す。ただし、宣言された返り値は String
ではなく Object
である。
public StringTokenizer(String str, String delim, boolean returnTokens)
delim
引数の文字は、トークンを分ける区切り文字です。
returnTokens
フラグが true
のときは、区切り文字もトークンとして返されます。各区切り文字は長さ 1 の文字列として返されます。フラグが false
のときは、区切り文字はスキップされ、トークンを分けるだけのものとみなされます。
public StringTokenizer(String str, String delim)
delim
引数の文字は、トークンを分ける区切り文字です。
public StringTokenizer(String str)
"\t\n\r"
(タブ文字、復帰改行文字、復帰文字) が使用されます。
public boolean hasMoreTokens()
true
、それ以外のときは false
。
public String nextToken()
public String nextToken(String delim)
public boolean hasMoreElements()
hasMoreTokens
メソッドと同じ値を返します。これを使用すると、このクラスに Enumeration
インタフェースを実装することができます。
true
、それ以外のときはfalse
。
public Object nextElement()
nextToken
メソッドと同じ値を返します。ただし、宣言された返り値は、String
ではなく Object
です。これを用いてこのクラスに Enumeration
インタフェースを実装することができます。
public int countTokens()
nextToken
メソッドを呼び出せる回数を計算します。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス