StringTokenizerは、java.utilパッケージに属する、文字列で区切られた解析タイプです。
Javaの部分文字列メソッドは、文字列を分解して、元の文字列の部分文字列を返すことができます。
文字列を個々の単語またはトークンに分解する場合は、StringTokenizerが役立ちます。
StringTokenizerには、一般的に使用される2つのメソッドがあります。
注:すべてのメソッドは公開されています
1.hasMoreTokens()
このメソッドのhasMoreElements()
使用法は、StringTokenizerが列挙型インターフェースを実装するメソッドを実装することを除いて、メソッドの使用法と同じです。StringTokenizerの宣言から、次のことがわかります。クラスStringTokenizerは列挙型を実装します。
2.nextToken()
このメソッドのnextElement()
使用法はメソッドの使用法と同じであり、このStringTokenizerの次のトークンを返します。
他の方法
int countTokens():一致するトークンの総数を返します
String s = new String("www.baidu.com");
// 分词器构造函数三个参数,第一个是待分隔的字符串,第二个为分隔字符串,以字符为分隔单位(比如the,可能匹配到e,就会分隔),
//第三个参数说明是否要把分割字符串作为标记返回
StringTokenizer st = new StringTokenizer(s, ".", true);
System.out.println("Token Total:" + st.countTokens());
while (st.hasMoreElements()) {
System.out.println(st.nextToken());
}
結果:
StringTokenizerの3つの構築方法:
1.StringTokenizer(String str)
デフォルトでは、「\ t \ n \ r \ f」(スペースが前に付き、引用符は使用されません)が区切り文字として使用されます。
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www baidu com");
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
出力:
トークン:www
トークン:baidu
トークン:com
2.StringTokenizer(String str、String delim)
strを解析するためのStringTokenizerオブジェクトを作成し、指定された区切り文字を指定します。
3.StringTokenizer(String str、String delim、boolean returnDelims)
strを解析するためのStringTokenizerオブジェクトを作成し、指定された区切り文字を指定します。同時に、区切り文字を返すかどうかを指定します。
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("www.baidu.com", ".", true);
while(st.hasMoreElements()){
System.out.println("Token:" + st.nextToken());
}
}
出力:
トークン:www
トークン:。
トークン:baidu
トークン:。
Token:com