Java 文字列を分割して配列にする(split)

Javaの文字列を分割して配列にするサンプルです。
Stringクラスのsplitメソッドを使用します。

目次

splitメソッド(引数1つ)

public  String [ ]  split (String regex) 

カンマで区切る

カンマで区切るサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {

		String str1 = "a,b,c";

		String array1[] = str1.split(",");
		for (String a : array1) {
			System.out.println(a); //a b c
		}
 	}
}

8行目のsplitメソッドは、文字列をカンマで区切って配列にしています。

半角スペースで区切る

半角スペースで区切るサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {

		String str1 = "a b c";

		String array1[] = str1.split(" ");
		for (String a : array1) {
			System.out.println(a); //a b c
		}
 	}
}

8行目のsplitメソッドは、文字列を半角スペースで区切って配列にしています。

正規表現を使用

正規表現を使用したサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {

		String str1 = "1:a,2:b,3:c";

		String array1[] = str1.split("[,:]");
		for (String a : array1) {
			System.out.println(a); //1 a 2 b 3 c
		}
 	}
}

16行目は、splitメソッドで文字列を正規表現で区切って配列にしています。
[,:]は、カンマ(,)またはコロン(:)という正規表現です。カンマとコロンで区切っています。

 

splitメソッド(引数2つ)

public  String [ ]  split (String regex, int limit) 

コード

splitメソッドで引数が2つの場合のサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {

		String str1 = "a,b,c,d,e,f,g";
		
		String array1[] = str1.split(",",3);
		for (String a : array1) {
			System.out.println(a); //「a」「b」「c,d,e,f,g」
		}
 	}
}

8行目は、2つ目の引数が3なので戻りの配列の要素数は3つです。

関連の記事

Java 文字列の一部を取得するサンプル(substring)
Java 文字列の長さを取得するサンプル(length)
Java 文字列の先頭と末尾の空白を取り除くサンプル(trim)
Java 文字列を置き換えるサンプル(replace)
Java 大文字と小文字を変換する(toLowerCase/toUpperCase)
Java 文字列の位置を取得するサンプル(indexOf/lastIndexOf)
Java 文字列の始め/終わりを確認する(startsWith/endsWith)

△上に戻る