[Java]split()を使って文字列を分割する方法(サンプル付き)

Java画像

split()メソッドとは?

オーバーロードされた2つのメソッドが存在していて、各メソッドについて公式のリファレンスでは以下のように説明されています。

全文は公式のリファレンスを参照してください。

https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#split-java.lang.String-

サンプルコード

以下のようにフルーツの名前が与えられているとします。

このstrを,区切りで分割したいときに使うのがsplitメソッドです。

以下のコードでも同じ結果が得られます。

要素数を少なめに設定すると以下のようになります。

要素数を多めに設定すると配列数は4つになります。

分割の際に注意する文字

以下の文字で分割する際はエスケープシーケンスを使う必要があります。

要素数が決まっているときは、引数で指定する

もしあらかじめ分割後の要素数が決まっている場合は分割数を第二引数で指定しましょう。

無駄に分割処理をしなくて済みます。

例えばこんな感じ。

split()メソッドで分割した後の要素数の最大値が4であり、それ以上の場合はエラーで返したいとき。

String配列ではなく、List<String>にしたいとき

以下のように書くとList<String>に変換できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


error: Content is protected !!