【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:高橋
是非、実装してみてください!
是非フォローしてください
最新の情報をお伝えします