1. ホーム
  2. java

[解決済み] Javaで文字列を配列に分割する [重複]。

2022-03-04 20:45:34

質問

のヘルプが必要です。 split() メソッドを使用します。 私は以下のようなものを持っています。 String :

String values = "0|0|0|1|||0|1|0|||";

値を配列にする必要があります。可能な文字列は、"0", "1", ""の3つです。

問題なのは split() :

String[] array = values.split("\\|"); 

値が最後の0までしか保存されないのですが、どうやら"||"の部分が切り捨てられたようです。 何が間違っているのでしょうか?

感謝

解決方法は?

この動作は、明示的に String.split(String regex) (強調)。

このメソッドは、与えられた式と limit 引数 0 の 2 つの引数を持つ split メソッドを呼び出すことであたかも動作します。 空文字列の末尾 は、したがって 含まれない を、結果の配列に含めることができます。

末尾の空文字列を含めたい場合は String.split(String regex, int limit) を、2 番目のパラメータに負の値で指定します ( limit ):

String[] array = values.split("\\|", -1);