0

各行を読み取って文字列配列に分割したいのですが、各行には各要素間に異なる数の空白文字があります。

split" " (スペース) を引数として使用して、行を配列要素に分割するにはどうすればよいですか?

処理したいファイルの種類のサンプルを次に示します。

1   Build-walls     4 2       5       0
2   Build-roofs     6 4       0
4

3 に答える 3

5

量指定子(+)を使用して、正規表現の 1 つ以上のスペースで分割を指定できます: -

String str = "1   Build-walls     4 2       5       0";

String[] tokens = str.split("\\s+");

これにより、文字列が 1 つ以上のスペースで分割されます。

于 2012-10-17T16:30:54.663 に答える
3

単純な正規表現を使用:

"1   Build-walls     4 2       5       0".split("\\s+")

"\\s+"は「少なくとも 1 つの空白」を意味します。

于 2012-10-17T16:31:24.683 に答える
1
      String [] words = lineString.split("\\s+");
于 2012-10-17T16:34:10.487 に答える