我的源字符串是/study[2]/
当我这样做时
String[] tokens = itemPath.split("/");
结果是
[, study[2]]
标记是String [2]
我的印象是Split方法删除了所有空标记?为什么要保留第一个?我不应该根据Java String split removed empty values
得到这个答案 0 :(得分:2)
您所关联问题的接受答案的第一句话:
默认情况下,
split(delimiter)
会从结果数组中删除尾随空字符串。
(我的重点)
你的结尾(在结尾),它的领先(在开始时)。 split
无法删除这些内容。它也不会删除中间的那些。