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)
默认情况下从结果数组中删除尾随的空字符串
(我的重点)
你的不是尾随(在末尾),而是领先(在开头)<代码>拆分不会删除这些。它也不能去除中间的。