如何正确拆分斜杠字符串

Bin*_*hao 3 java regex

码:

String line = "/abc/1/";
String[] tokens = line.split("/");
Run Code Online (Sandbox Code Playgroud)

我想得到{"", "abc", "1", ""}.

但是,实际输出是{"", "abc", "1"}.

令我困惑的是为什么只有一个"",也许有什么不对劲line.split("/").

Tim*_*sen 14

使用不经常使用的第二个参数String#split:

String line = "/abc/1/";
String[] tokens = line.split("/", -1);
Run Code Online (Sandbox Code Playgroud)

这回来了{"", "abc", "1", ""}.

演示

从以下文档String#split(String pattern, int n):

如果n是非正数,那么模式将被应用尽可能多的次数,并且数组可以具有任何长度