0

私は文字列を持っていますString test = "-b--b--";

私は持っている配列が欲しい{"", "b", "", "b", ""}

string.split()これを取得する関数を呼び出すにはどうすればよいですか?

編集:

私は試しましtest.split("-")た。私のテストは私に与えました{"", "b", "", "b"}。最初のハイフンのペアの間に最初のスペースが含まれている場合、メソッドが配列の最後の空のスペースを含まないのはなぜですか?

基本的に、ハイフンの間のすべての文字を取得したいのですが、どこでString test = ---私に与えるべきですか{"", "", ""}

4

2 に答える 2

1

ドキュメントに記載されています

結果の配列に含まれない末尾の空の文字列。


目的の結果を得るには、次のように変更します

test.split("-",Integer.MAX_VALUE);

これは空の文字列を考慮するため、出力は次のようになります

"", "b", "", "b", "" , ""
于 2013-09-15T18:31:35.567 に答える