splitメソッド - 萌えJava超入門
第十八章 Stringクラス

splitメソッド

自身の文字列を、引数の正規表現に一致する位置で分割します。

public String[] split(String regex)

目次

1.splitメソッド


regex は、正規表現です。
自身の文字列の中で、regex「一致する部分」で分割します。
regex に指定した文字列がなくなる点にご注意ください。

書式
String[] str = String#.split("regex");
String# は String のインスタンスです。



2.正規表現


重要
  文字列の集合を一つの文字列で表現する方法の一つです。

正規表現については、この章の最後に説明させていただきます。
ご参照→ 正規表現の超いろは

正規表現は、特殊文字を使用していない普通の文字列を、そのまま普通文字列として扱います。
つまり、splitメソッドは、正規表現を使わなくても、区切りたい文字列を regexに与えれば利用できます。
正規表現を使わなくても使いどころは多いでしょう。

正規表現を覚えるまでは
区切り文字列をそのまま
引数にするといい。


3.サンプルコード


カンマで区切られた文字列を配列にしています。
CSVファイルの取り込みを行った場合などは、splitメソッドが便利です。
   (ここでは「,」カンマがなくなります)

//Sample_split.java
class Sample_split{
    public static void main(String[] args){
      String str1 =
          "ザクII,MS-06,17.5m,74.5t,超硬スチール合金,55000馬力,85km/h";
      String[] array = str1.split(",");
      for(int i=0; i<array.length; i++){
        System.out.println(array[i]);
      }
    }
}

コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample_split.java
ws>java Sample_split
ザクII
MS-06
17.5m
74.5t
超硬スチール合金
55000馬力
85km/h

なお、ザクの諸元については
様々な設定がある。
ご留意いただきたい。
あれ~?
問題はそこですか?!


お疲れ様でした。


© 2019 awasekagami