【Java】splitメソッドを使って文字列を分割してみた

ある文字列を、指定された文字(正規表現でもOK)に一致する位置で分割した時はsplitメソッドを活用します

特定の文字で分割するのはもちろん、分割する回数に制限を付けたり無制限に分割することもできます!

  • 第1引数:分割される文字シーケンス
  • 第2引数:分割回数の制限

サンプルコードは以下になります!

String str = "佐藤/田中/高橋";

// 「/」で分割(制限なし)
String[] sprit1 = str.split("/");

// 「/」で分割(2つに分割_最初の「/」分割のみ)
String[] sprit2 = str.split("/", 2);

// 「/」で分割(1つに分割_分割しない)
String[] sprit3 = str.split("/", 1);

// 「/」で分割(制限なく分割_「0」でも同じ)
String[] sprit4 = str.split("/", -1);

// それぞれ出力していく
for (int i = 0; i < sprit1.length; i++) {
  System.out.println( i + ":" + sprit1[i]);
}
System.out.println("-----");
for (int i = 0; i < sprit2.length; i++) {
  System.out.println(i + ":" + sprit2[i]);
}
System.out.println("-----");
for (int i = 0; i < sprit3.length; i++) {
  System.out.println(i + ":" + sprit3[i]);
}
System.out.println("-----");
for (int i = 0; i < sprit4.length; i++) {
  System.out.println(i + ":" + sprit4[i]);
}

⇓ 出力結果になります!!

// 出力結果
// 0:佐藤
// 1:田中
// 2:高橋
// -----
// 0:佐藤
// 1:田中/高橋
// -----
// 0:佐藤/田中/高橋
// -----
// 0:佐藤
// 1:田中
// 2:高橋

是非、実装してみてください!



是非フォローしてください

最新の情報をお伝えします

コメントを残す