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 thesplit
method ofString
or thejava.util.regex
package instead.
どうでもいいが "abracadabra".split("a")
が {"br", "c", "d", "br"}
になるか {"", "br", "c", "d", "br", ""}
になるかを決めるフラグはないんだっけ(Javaでは必ず後者).MS .NET Frameworkの String#Split
にはある.
- http://msdn.microsoft.com/ja-jp/library/ms131448.aspx .NET Framework クラス ライブラリ String.Split メソッド (Char[], StringSplitOptions)
追記: 区切り文字が空白決め打ちなら " Hello World ".trim().split("\\s+")
で StringTokenizerと全く同等に使えるはず.
追記: parseInt
とかをやってくれる Scanner
ってのもあったな.