Java Split方法返回空令牌

Java Split方法返回空令牌,java,Java,我的源字符串是/study[2]/ 当我这样做的时候 String[] tokens = itemPath.split("/"); 结果是 [, study[2]] 令牌是字符串[2] 我的印象是拆分方法删除了所有空令牌?为什么要保留第一个?根据你链接的问题的公认答案的第一句话,我不应该得到这样的答案: split(delimiter)默认情况下从结果数组中删除尾随的空字符串 (我的重点) 你的不是尾随(在末尾),而是领先(在开头)拆分不会删除这些。它也不能去除中间的。

我的源字符串是
/study[2]/

当我这样做的时候

String[] tokens = itemPath.split("/");
结果是

[, study[2]]
令牌是字符串[2]


我的印象是拆分方法删除了所有空令牌?为什么要保留第一个?根据你链接的问题的公认答案的第一句话,我不应该得到这样的答案:

split(delimiter)
默认情况下从结果数组中删除尾随的空字符串

(我的重点)

你的不是尾随(在末尾),而是领先(在开头)<代码>拆分不会删除这些。它也不能去除中间的。