StringTokenizerでString文字列の分割
2009/03/04 15:18Update
String文字列を分割するには、String.splitやjava regexクラスを利用するほか、StringTokenizerというクラスがあります。StringTokenizerは文字列をトークンに分割できます。
StringTokenizer概要
java.util.StringTokenizer
コンストラクタ
◇ StringTokenizer(String str)
◇ StringTokenizer(String str, String delim)
◇ StringTokenizer(String str, String delim, boolean returnDelims)
パラメータ str:構文解析される文字列
パラメータ delim:分割する区切り文字列。
パラメータ returnDelims:区切り文字をトークンに含めるかどうかを示すフラグ
主なメソッド
◇ int countTokens()
◇ String nextToken()
◇ boolean hasMoreTokens()
StringTokenizerの使用例
TestStringTokenizer.javaimport java.util.StringTokenizer;
public class TestStringTokenizer {
/**
* StringTokenizerで文字列の分割
* StringTokenizerの使用例。
*/
public static void main(String[] args) {
StringTokenizer tokenizer = new StringTokenizer("Hello World");
int count = tokenizer.countTokens();
System.out.println("******************");
System.out.println(count);
while(tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
System.out.println("******************");
tokenizer = new StringTokenizer("Hello,World,String Tokenizor,", ",");
count = tokenizer.countTokens();
System.out.println(count);
while(tokenizer.hasMoreElements()) {//hasMoreTokens メソッドと同じ値を返します。
System.out.println(tokenizer.nextElement());//nextToken メソッドと同じ値を返します。
}
System.out.println("******************");
tokenizer = new StringTokenizer("Hello.World.String.Tokenizor", ".", true);
count = tokenizer.countTokens();
System.out.println(count);
while(tokenizer.hasMoreElements()) {
System.out.println(tokenizer.nextElement());
}
}
}
実行結果:
******************
2
Hello
World
******************
3
Hello
World
String Tokenizor
******************
7
Hello
.
World
.
String
.
Tokenizor
2
Hello
World
******************
3
Hello
World
String Tokenizor
******************
7
Hello
.
World
.
String
.
Tokenizor
参考資料
java.util.StringTokenizer API仕様
Sponsored Link
Comments
- Relative Articles
- Java開発及び実行環境の構築 | Linux篇 - (2008/08/31 20:34)
- Java開発及び実行環境の構築 | Windows篇 - (2008/08/31 21:18)
- 5分でJava Hello World! - (2008/08/31 22:13)
- Java言語の制御構文 - 条件分岐if/else/else if - (2008/10/01 21:30)
- Java言語の繰り返し制御構文 - for文 - (2008/10/03 18:22)
- Java言語の繰り返し制御構文 - do ... while文 - (2008/10/03 21:23)
- Java言語の繰り返し制御構文 - while文 - (2008/10/03 21:32)
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Java アクセス修飾子概要 - (2008/10/29 18:31)
- Javaアノテーション機能 概要 - (2009/02/12 13:06)