Java 文字列を分割するサンプル(split)

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

目次

splitメソッド(引数1つ)

public  String [ ]  split (String regex) 

コード

splitメソッドのサンプルです。
9行目は、splitメソッドで文字列をカンマで区切っています。
14行目は、splitメソッドで文字列を正規表現で区切っています。

package test1;

public class Test1 {
	public static void main(String[] args) {
		//カンマとコロンがある文字列
		String t = "0001:a,0002:b,0003:c";

		// カンマで区切る
		String t1[] = t.split(",");
		for (String s : t1) {
			System.out.println(s); //「0001:a」と「0002:b」と「0003:c」
		}
		// カンマとコロンで区切る。[,:]は、, または:という正規表現
		String t2[] = t.split("[,:]");
		for (String s : t2) {
			System.out.println(s); 
			//「0001」と「a」と「0002」と「b」と「0003」と「c」
		}
 	}
}

splitメソッド(引数2つ)

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

コード

splitメソッドのサンプルです。
9行目は、2つ目の引数が2なので戻りの配列の要素数は2です。分割は1回行われています。
14行目は、2つ目の引数が1なので戻りの配列の要素数は1です。分割は0回です。

package test1;

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

		String t = "0001:a,0002:b,0003:c";
		
		// 引数が2つ
		String t3[] = t.split(",",2);
		for (String s : t3) {
			System.out.println(s); // 「0001:a」と「0002:b,0003:c」
		}
		// 引数が2つ
		String t4[] = t.split(",",1);
		for (String s : t4) {
			System.out.println(s); // 「0001:a,0002:b,0003:c」
		}
 	}
}

関連の記事

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



△上に戻る