ホームページ  >  記事  >  Java  >  JavaのStringTokenizerクラスを使用して文字列を複数の部分文字列に分割する方法

JavaのStringTokenizerクラスを使用して文字列を複数の部分文字列に分割する方法

王林
王林オリジナル
2023-07-24 15:24:231539ブラウズ

Java で StringTokenizer クラスを使用して文字列を複数の部分文字列に分割する方法

はじめに:
Java 開発では、多くの場合、さらなる処理のために文字列を複数の部分文字列に分割する必要があります。 Java には文字列を分割するためのメソッドが多数用意されており、一般的に使用されるツールの 1 つが StringTokenizer クラスです。この記事では、StringTokenizer クラスの基本的な使用法を紹介し、読者の理解を助けるコード例を示します。

  1. StringToknizer クラスの紹介
    StringTokenizer クラスは、文字列を分割するために Java で提供されるツール クラスです。指定された区切り文字に従って文字列を複数の部分文字列に分割したり、デフォルトの区切り文字 (スペース、タブ、改行、復帰) によって分割したりできます。分割後の各部分文字列は、 nextToken() メソッドを使用して取得できます。

サンプルコードは次のとおりです。

String str = "Hello,World!";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token.trim());
}

出力結果は次のとおりです。

Hello
World!
  1. StringTokenizer クラスのコンストラクタとメソッド
    StringTokenizer クラスが主です2 つのコンストラクターがあります:
  2. StringTokenizer(String str): デフォルトの区切り文字を使用して文字列 str を分割します。
  3. StringTokenizer(String str, String delim): 指定された区切り文字 delim を使用して文字列 str を分割します。

StringTokenizer クラスには、よく使用されるいくつかのメソッドが用意されています。

  • int countTokens(): 残りの部分文字列の数を返します。
  • boolean hasMoreTokens(): 未処理の部分文字列があるかどうかを判断します。
  • String nextToken(): 次の部分文字列を返します。

サンプル コードは次のとおりです。

String data = "apple,banana,orange";
StringTokenizer tokenizer = new StringTokenizer(data, ",");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

出力結果は次のとおりです。

拆分后子串的个数:3
apple
banana
orange
  1. StringTokenizer クラスのその他の使用法
    以外にも文字列を区切り文字として使用するため、StringTokenizer クラスは複数の文字を区切り文字として使用することもサポートします。コンストラクターの区切りパラメーターとして複数の文字を渡すだけです。

サンプル コードは次のとおりです:

String data = "apple,banana-orange:watermelon";
StringTokenizer tokenizer = new StringTokenizer(data, ",-:");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

出力結果は次のとおりです:

拆分后子串的个数:4
apple
banana
orange
watermelon

さらに、StringTokenizer クラスは補助メソッド String[] toArray も提供します。 () を使用すると、分割された部分文字列を配列に格納できます。

サンプル コードは次のとおりです:

String data = "Java is a programming language";
StringTokenizer tokenizer = new StringTokenizer(data);
String[] tokens = new String[tokenizer.countTokens()];

int index = 0;
while (tokenizer.hasMoreTokens()) {
    tokens[index] = tokenizer.nextToken();
    index++;
}

System.out.println("拆分后的子串:");
for (String token : tokens) {
    System.out.println(token);
}

出力結果は次のとおりです:

拆分后的子串:
Java
is
a
programming
language

結論:
StringTokenizer クラスは、文字列を分割する柔軟で便利な方法を提供します。区切り文字を指定するか、必要に応じてデフォルトの区切り文字を使用することで、複数の部分文字列に分割できます。サンプル コードから、StringTokenizer クラスの使用は非常に簡単で、文字列分割のニーズを満たすことができることがわかります。

この記事の紹介とサンプル コードを通じて、読者は StringTokenizer クラスの基本的な使用法を習得したと思います。実際の開発では、特定のニーズに応じて適切な分割方法を選択し、StringTokenizer クラスを柔軟に使用して文字列を複数の部分文字列に分割し、その後の処理と分析を容易にすることができます。

以上がJavaのStringTokenizerクラスを使用して文字列を複数の部分文字列に分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。