ビング趙:
コード:
String line = "/abc/1/";
String[] tokens = line.split("/");
私が取得したいです{"", "abc", "1", ""}
。
しかし、実際に出力されます{"", "abc", "1"}
。
どのような私を混乱する「」1つだけである理由は、おそらくと何かが間違っているですline.split("/")
。
ティムBiegeleisen:
のではない-頻繁に使用される二番目のパラメータを使用してくださいString#split
:
String line = "/abc/1/";
String[] tokens = line.split("/", -1);
これを返します{"", "abc", "1", ""}
。
デモ
ドキュメントからString#split(String pattern, int n)
:
場合nは非正であり、次いでパターンは、できるだけ多くの回数として適用され、アレイは、任意の長さを有することができます