Javaで文字列を配列に変換する方法
時々、デリミタや正規表現に基づいて文字列を配列に分割する必要があります。例えば、CSVファイルの行を読み込み、それらを解析してすべてのデータを文字列配列に取得する場合です。このチュートリアルでは、Javaプログラムで文字列を配列に変換する方法を学びます。
Javaにおいて、文字列を配列に変換する
Stringクラスの`split(String regex)`メソッドを使用すると、JavaでStringを配列に変換することができます。もしJavaの正規表現を使用している場合は、Patternクラスの`split(String regex)`メソッドも利用することができます。簡単なJavaクラスの例を使って、Stringを配列に変換する方法を見てみましょう。
package com.scdev.util;
import java.util.Arrays;
import java.util.regex.Pattern;
public class StringToArrayExample {
/**
* This class shows how to convert String to String Array in Java
* @param args
*/
public static void main(String[] args) {
String line = "My name is Pankaj";
//using String split function
String[] words = line.split(" ");
System.out.println(Arrays.toString(words));
//using java.util.regex Pattern
Pattern pattern = Pattern.compile(" ");
words = pattern.split(line);
System.out.println(Arrays.toString(words));
}
}
上記のプログラムの出力は、以下の通りです。
[My, name, is, Pankaj]
[My, name, is, Pankaj]
以下の内容では、Javaは遺伝的クラスのStringTokenizerも提供していますが、正規表現のオプションを持っていないため使用しないでください。また、使用すると混乱する可能性もあります。Javaの正規表現を使用して、StringをStringの配列に分割することもできます。Javaの正規表現についてもっと詳しく学びましょう。