StringTokenizerの概要
カンマ(,)やタブ(\t)などの区切り文字で区切られた形式の文字列を分解して取り出ときに java.util.StringTokenizerクラスを使用します。
CSV形式のデータを処理するときなどに便利です。
しかし現在はString.split()での分割が推奨されるため、
StringTokenizerの使用は非推奨になっています。
StringTokenizerの継承・実装
継承クラス
・java.lang.Object
・java.util.StringTokenizer
実装インターフェース
・java.util.Enumeration<Object>
導入バージョン
・JDK1.0
StringTokenizerのAPI
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
int | countTokens() | 分割できるトークンの個数を返す | |
boolean | hasMoreTokens() | 次のトークンがあるかどうかを返す | |
String | nextToken() | 次のトークンを返す |
StringTokenizerサンプルソース
- (StringTokenizerSample.java)
-
import java.util.StringTokenizer; public class StringTokenizerSample { public static void main(String args[]) { //カンマ区切り文字列 String val = "AAA,111,BBB,222"; //StringTokenizerオブジェクトの生成 StringTokenizer st = new StringTokenizer(val , ","); //デリミタも同時に指定する //分割した文字を画面出力する while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } }
- (実行結果)
- C:\>java StringTokenizerSample AAA 111 BBB 222
コメント