StringTokenizer はレガシー・コードらしい

知らなかった.個人的にはJDK 1.4以来ずっと String#split を使ってたせいもあるけど.

StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.

どうでもいいが "abracadabra".split("a"){"br", "c", "d", "br"} になるか {"", "br", "c", "d", "br", ""} になるかを決めるフラグはないんだっけ(Javaでは必ず後者).MS .NET Frameworkの String#Split にはある.

追記: 区切り文字が空白決め打ちなら "     Hello     World       ".trim().split("\\s+")StringTokenizerと全く同等に使えるはず.
追記: parseInt とかをやってくれる Scanner ってのもあったな.