TIL

Today I Learned. 知ったこと、学んだことを書いていく

StringTokenizer - Java

StringTokenizer クラス

とーくないざーって読むらしい

文字列を分割するために使用するクラス。新しく書くコードでは推奨されていないため、新規のコードを書くときにはString#splitを使用すること。

使い方

StringTokenizer st = new StringTokenizer("a, b, c, de", ",");
// 区切った後のtークンの数を表示
System.out.println(st.countTokens());
// StringTokenizer#hasMoreTokens()は次のトークンがあればtrue、なければfalse
while(st.hasMoreTokens()) {
    // 次のトークンを返す
    System.out.println(st.nextToken());
}

実行結果

4
a
 b
 c
 de

String#split を使って実装

Stringの分割なら、String#splitを使うのがいいと思う

String[] strArr = "a, b, c, de".split(",");
System.out.println(strArr.length);
for(String item: strArr) {
    System.out.println(item);
}

実行結果

4
a
 b
 c
 de

参考文献

StringTokenizer (Java Platform SE 6)