我找到this个帖子,其中一个用户发布了以下代码行:
String[] digits2 = number.split("(?<=.)");
我已经咨询过几个来源 - 比如1和2 - 来破译这段代码的含义,但我无法弄明白。任何人都可以解释split()方法中的参数是什么意思吗?
修改:对于与我有同样问题的人,这是另一个有帮助的link
答案 0 :(得分:4)
答案 1 :(得分:1)
.split("")
(在空字符串/模式上)将匹配正则表达式开头的空字符串。这是一个不受欢迎的额外空字符串字符。 (?<=.)
是一个零宽度断言(不消耗任何字符),它匹配零宽度空格后跟任何字符(后跟因为它是一个lookbehind)。这会拆分每个字符之间的空字符串,但不会分隔第一个字符和字符串开头之间的空格。