正しくスラッシュで文字列を分割する方法

ビング趙:

コード:

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は非正であり、次いでパターンは、できるだけ多くの回数として適用され、アレイは、任意の長さを有することができます

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=196057&siteId=1