Javaで文字列を配列に変換する方法

時折、デリミタや正規表現に基づいてStringを配列に分割する必要があります。例えば、CSVファイルの行を読み取り、それらを解析してすべてのデータをString配列に取得することがあります。このチュートリアルでは、JavaプログラムでStringをArrayに変換する方法を学びます。

JavaでのStringからArrayへの変換

Stringクラスのsplit(String regex)メソッドを使用して、JavaでStringを配列に変換することができます。もしJava正規表現を使用している場合は、Patternクラスのsplit(String regex)メソッドも利用できます。単純なJavaクラスの例を使用して、Stringを配列に変換する方法を見てみましょう。

package com.journaldev.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";
        //Stringのsplit関数を使用する
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        //java.util.regexパターンを使用する
        Pattern pattern = Pattern.compile(" ");
        words = pattern.split(line);
        System.out.println(Arrays.toString(words));
    }
}

上記のプログラムの出力は次のとおりです:

[My, name, is, Pankaj]
[My, name, is, Pankaj]
Convert String To Array in Java

JavaにはStringTokenizerという旧式のクラスも用意されていますが、正規表現のオプションがないため使用しないでください。Java正規表現を使用してStringをString配列に分割する方法についても学ぶことができます。詳細はJava正規表現を参照してください。

Source:
https://www.digitalocean.com/community/tutorials/string-to-array-java