全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
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 メソッドを呼び出せる回数を計算します。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス