文字列の分割

"1,2,3, 45, 678 ,9";
[1]
[2]
[3]
[ 45]
[ 678 ]
[9]
"1, 2,3 ,  45,  678 ,9"
[1]
[2,3 ]
[ 45]
[ 678 ,9]

String を分割して String[] の配列に格納します。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして Split.java の名前で保存して下さい。
    // Split で文字列を分割  前田 稔
    public class Split
    {   public static void main(String[] args)
        {   String  str = "1,2,3, 45, 678 ,9";
            String[] strAry = str.split(",");
            for(int i=0; i<strAry.length; i++)
            {   System.out.println("[" + strAry[i] + "]");  }
    
            System.out.println("--------");
            String  str2 = "1, 2,3 ,  45,  678 ,9";
            String[] strAry2 = str2.split(", ");
            for(int i=0; i<strAry2.length; i++)
            {   System.out.println("[" + strAry2[i] + "]");  }
        }
    }
    
  2. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    ページ先頭の画面のように分割されたら完成です。

プログラムの説明

  1. "1,2,3, 45, 678 ,9"; をカンマで切り分けて、String の配列を生成します。
    String str = "1,2,3, 45, 678 ,9";
    String[] strAry = str.split(",");
  2. カンマで切り分けた結果です。
    カンマは削除されますが、前後の空白はそのままです。
    [1]
    [2]
    [3]
    [ 45]
    [ 678 ]
    [9]
    
  3. 次に "1, 2,3 , 45, 678 ,9" をカンマと空白で切り分けて、String の配列を生成します。
    String str2 = "1, 2,3 , 45, 678 ,9";
    String[] strAry2 = str2.split(", ");
  4. ", " (カンマと空白)で切り分けた結果です。
    ", " は削除されますが、前後の空白はそのままです。
    [1]
    [2,3 ]
    [ 45]
    [ 678 ,9]
    
  5. カンマ及びカンマと空白で分割する例を示しましたが、正規表現を使ってより高度な指定をすることが出来ます。
    正規表現 の説明を参照して下さい。

超初心者のプログラム入門(Java2)