logo

Java の StringTokenizer

  1. StringTokenizer
  2. StringTokenizer のメソッド
  3. StringTokenizer の例

java.util.StringTokenizer クラスを使用すると、文字列をトークンに分割できます。文字列を分割する簡単な方法です。 Java のレガシー クラスです。

StreamTokenizer クラスのように、数値、引用符で囲まれた文字列、識別子などを区別する機能は提供しません。 StreamTokenizer クラスについては、I/O の章で説明します。

StringTokenizer クラスでは、区切り文字を作成時に指定することも、トークンに 1 つずつ指定することもできます。

Java の StringTokenizer

StringTokenizer クラスのコンストラクター

StringTokenizer クラスには 3 つのコンストラクターが定義されています。

コンストラクタ説明
StringTokenizer(文字列 str)指定された文字列を使用して StringTokenizer を作成します。
StringTokenizer(String str, String delim)指定された文字列と区切り文字を使用して StringTokenizer を作成します。
StringTokenizer(String str、String delim、boolean returnValue)指定された文字列、区切り文字、returnValue を使用して StringTokenizer を作成します。戻り値が true の場合、区切り文字はトークンとみなされます。 false の場合、区切り文字はトークンを区切る役割を果たします。

StringTokenizer クラスのメソッド

StringTokenizer クラスの 6 つの便利なメソッドは次のとおりです。

Java 規則による命名
Java の StringTokenizer
メソッド説明
ブール値 hasMoreTokens()さらに利用可能なトークンがあるかどうかを確認します。
文字列 nextToken()StringTokenizer オブジェクトから次のトークンを返します。
文字列 nextToken(文字列 delim)区切り文字に基づいて次のトークンを返します。
ブール値 hasMoreElements()hasMoreTokens() メソッドと同じです。
オブジェクト nextElement()nextToken() と同じですが、戻り値の型は Object です。
int countTokens()トークンの総数を返します。

StringTokenizer クラスの例

空白に基づいて文字列「my name is khan」をトークン化する StringTokenizer クラスの例を見てみましょう。

シンプル.java

pyspark SQL
 import java.util.StringTokenizer; public class Simple{ public static void main(String args[]){ StringTokenizer st = new StringTokenizer('my name is khan',' '); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

出力:

 my name is khan 

上記の Java コードは、StringTokenizer クラスとそのメソッド hasMoreTokens() および nextToken() の使用法を示しています。

StringTokenizerクラスのnextToken(String delim)メソッドの例

テスト.java

 import java.util.*; public class Test { public static void main(String[] args) { StringTokenizer st = new StringTokenizer('my,name,is,khan'); // printing next token System.out.println('Next token is : ' + st.nextToken(',')); } } 

出力:

 Next token is : my 

注: StringTokenizer クラスは現在非推奨です。 java.util.regexパッケージに属するStringクラスまたはPatternクラスのsplit()メソッドを使用することをお勧めします。

StringTokenizer クラスの hasMoreTokens() メソッドの例

このメソッドは、トークナイザーでさらに多くのトークンが使用可能な場合は true を返し、それ以外の場合は false を返します。

StringTokenizer1.java

 import java.util.StringTokenizer; public class StringTokenizer1 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Demonstrating methods from StringTokenizer class',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

出力:

Javaで配列を初期化する
 Demonstrating methods from StringTokenizer class 

上記の Java プログラムは、StringTokenizer クラスの 2 つのメソッド hasMoreTokens() と nextToken() の使用を示しています。

StringTokenizer クラスの hasMoreElements() メソッドの例

このメソッドは StringTokenizer クラスの hasMoreTokens() メソッドと同じ値を返します。唯一の違いは、このクラスが Enumeration インターフェイスを実装できることです。

StringTokenizer2.java

 import java.util.StringTokenizer; public class StringTokenizer2 { public static void main(String args[]) { StringTokenizer st = new StringTokenizer('Hello everyone I am a Java developer',' '); while (st.hasMoreElements()) { System.out.println(st.nextToken()); } } } 

出力:

ジャワポイント
 Hello everyone I am a Java developer 

上記のコードは、hasMoreElements() メソッドの使用を示しています。

StringTokenizerクラスのnextElement()メソッドの例

nextElement() は、トークナイザー文字列内の次のトークン オブジェクトを返します。 Enumeration インターフェイスを実装できます。

StringTokenizer3.java

 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { /* Prints the elements from the String */ System.out.println(st.nextElement()); } } } 

出力:

 Hello Everyone Have a nice day 

上記のコードは、nextElement() メソッドの使用法を示しています。

フォントギンプ

StringTokenizer クラスの countTokens() メソッドの例

このメソッドは、トークナイザー文字列に存在するトークンの数を計算します。

StringTokenizer4.java

 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Prints the number of tokens present in the String */ System.out.println('Total number of Tokens: '+st.countTokens()); } } 

出力:

 Total number of Tokens: 6 

上記の Java コードは、StringTokenizer() クラスの countTokens() メソッドを示しています。