各行を読み取って文字列配列に分割したいのですが、各行には各要素間に異なる数の空白文字があります。
split
" " (スペース) を引数として使用して、行を配列要素に分割するにはどうすればよいですか?
処理したいファイルの種類のサンプルを次に示します。
1 Build-walls 4 2 5 0
2 Build-roofs 6 4 0
量指定子(+)
を使用して、正規表現の 1 つ以上のスペースで分割を指定できます: -
String str = "1 Build-walls 4 2 5 0";
String[] tokens = str.split("\\s+");
これにより、文字列が 1 つ以上のスペースで分割されます。
単純な正規表現を使用:
"1 Build-walls 4 2 5 0".split("\\s+")
"\\s+"
は「少なくとも 1 つの空白」を意味します。
String [] words = lineString.split("\\s+");