【发布时间】:2017-07-26 17:08:54
【问题描述】:
我的源字符串是/study[2]/
当我这样做时
String[] tokens = itemPath.split("/");
结果是
[, study[2]]
令牌是字符串[2]
我的印象是 Split 方法删除了所有空标记?为什么保留第一个?根据Java String split removed empty values,我不应该得到这个
【问题讨论】:
标签: java
我的源字符串是/study[2]/
当我这样做时
String[] tokens = itemPath.split("/");
结果是
[, study[2]]
令牌是字符串[2]
我的印象是 Split 方法删除了所有空标记?为什么保留第一个?根据Java String split removed empty values,我不应该得到这个
【问题讨论】:
标签: java
您所链接问题的已接受答案的第一句话:
split(delimiter)默认从结果数组中删除 trailing 空字符串。
(我的重点)
你的不是尾随(在末尾),而是领先(在开头)。 split 不会删除那些。它也不会删除中间的。
【讨论】: