の java.util.StringTokenizer クラスを使用すると、文字列をトークンに分割できます。文字列を分割する簡単な方法です。 Java のレガシー クラスです。
StreamTokenizer クラスのように、数値、引用符で囲まれた文字列、識別子などを区別する機能は提供しません。 StreamTokenizer クラスについては、I/O の章で説明します。
StringTokenizer クラスでは、区切り文字を作成時に指定することも、トークンに 1 つずつ指定することもできます。
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 規則による命名
メソッド | 説明 |
---|---|
ブール値 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() メソッドを示しています。