Java split() メソッド完全マスター:実践ガイドとコード例
Java の split() メソッドとは?
String.split() メソッドは、正規表現で定義される指定された区切り文字に基づいて文字列を部分文字列の配列に分割します。日常的なユースケースでは区切り文字はスペースやカンマですが、任意の正規表現パターンを使用できます。
メソッドシグネチャ
public String[] split(String regex) public String[] split(String regex, int limit)
パラメータ
- regex:区切り文字を定義する正規表現
- limit:返される配列要素の最大数。省略またはゼロの場合、すべての部分文字列が返される。負の値なら末尾の空文字列も許容
カンマ区切りでの文字列分割
例えば、strMain = "Alpha, Beta, Delta, Gamma, Sigma" という文字列があるとします。カンマとその後のスペースで分割すると5つの単語に分かれます:
- Alpha
- Beta
- Delta
- Gamma
- Sigma
String.split(", ") でこの操作を実行します。
class StrSplit {
public static void main(String[] args) {
String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ");
for (String part : arrSplit) {
System.out.println(part);
}
}
}
出力
Alpha Beta Delta Gamma Sigma
limit パラメータで分割数を制御
最初のいくつかの要素だけ必要で、残りをまとめておきたい場合があります。limit パラメータでそれが可能です。limit を 3 にすると、3番目の要素に残りの文字列が含まれます:
- Alpha
- Beta
- Delta, Gamma, Sigma
class StrSplitWithLimit {
public static void main(String[] args) {
String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ", 3);
for (String part : arrSplit) {
System.out.println(part);
}
}
}
出力
Alpha Beta Delta, Gamma, Sigma
スペースで文字列分割
文章を単語に分割するには、単一スペースで分割します。例:
public class SplitBySpace {
public static void main(String[] args) {
String strMain = "Welcome to Guru99";
String[] arrSplit = strMain.split(" ");
for (String word : arrSplit) {
System.out.println(word);
}
}
}
出力
Welcome to Guru99
Java
- Java String.length()メソッド:文字列サイズ取得の実例解説
- Java String.indexOf()マスター:部分文字列検索と実践例
- Java String.charAt()完全解説:構文、戻り値、例外、実例
- Java String.compareTo()マスター:構文、ユースケース、実践例
- Java String.contains()メソッド:部分文字列チェックの実践例
- Java String.endsWith()マスター:文字列サフィックスチェック実例付き
- Java文字列置換マスター:replace()、replaceAll()、replaceFirst()徹底解説
- Java BufferedReader でファイル読み込み:実践ガイドと例
- JavaでcharをStringに変換する方法:実践例とベストプラクティス
- Javaで再帰を使って文字列を反転させる方法
- Javaで挿入ソート:わかりやすい例とステップバイステップガイド