JavaでのStringTokenizerクラスの使用

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

おすすめ

転載: blog.csdn.net/qq_43229056/article/details/109672473