我找到了这个帖子,并且其中一位用户发布了下面这行代码:String[] digits2 = number.split("(?<=.)"); 我咨询了一些资源,例如1和2,来解释这段代码的含义,但我无法理解。有人可以解释一下split()方法中的参数是什么吗?编辑: 对于与我有同样问题的人,这是另一个有用的链接。
.split("")(在空字符串/模式上)将匹配正则表达式开头的空字符串。这是一个不必要的额外空字符串字符。(?<=.)是一个零宽度断言(不消耗任何字符),它匹配零宽度空格后跟任何字符(因为它是后顾)。这会在每个字符之间拆分空字符串,但不会在第一个字符和字符串开头之间的空字符串上进行拆分。
(?<=tag:)"[^"]*"
。该表达式仅在引号括起来的字符串前面有tag:
字符串时才匹配。 - Sergey Kalinichenko