我试图将一个字符串拆分为一个字符串数组,问题是它也.split()
返回一个空元素。("test").split
会回来["","t","e","s","t"]
的。
这个问题中的解决方案将字符串拆分为字符串数组解决了这个问题(使用.split("(?!^)")
)。
但是我仍然无法理解为什么会这样,而且我不会使用一段我无法理解的代码,因为它可以完成工作。
我已经阅读了这两页http://www.regular-expressions.info/lookaround.html和http://ocpsoft.org/opensource/guide-to-regular-expressions-in-java-part-2/关于消极的前瞻,仍然无法理解。有人可以澄清一下吗?