Java で StringTokenizer クラスを使用して文字列を複数の部分文字列に分割する方法
はじめに:
Java 開発では、多くの場合、さらなる処理のために文字列を複数の部分文字列に分割する必要があります。 Java には文字列を分割するためのメソッドが多数用意されており、一般的に使用されるツールの 1 つが StringTokenizer クラスです。この記事では、StringTokenizer クラスの基本的な使用法を紹介し、読者の理解を助けるコード例を示します。
サンプルコードは次のとおりです。
String str = "Hello,World!"; StringTokenizer tokenizer = new StringTokenizer(str, ","); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); System.out.println(token.trim()); }
出力結果は次のとおりです。
Hello World!
StringTokenizer クラスには、よく使用されるいくつかのメソッドが用意されています。
サンプル コードは次のとおりです。
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
サンプル コードは次のとおりです:
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 サイトの他の関連記事を参照してください。