当我编译并运行这段代码时:
class StringTest {
public static void main(String[] args) {
System.out.println("Begin Test");
String letters = "AAAAAAA"
String[] broken = letters.split("A");
for(int i = 0; i < broken.length; i++)
System.out.println("Item " + i + ": " + broken[i]);
System.out.println("End Test");
}
}
控制台的输出是:
Begin Test
End Test
谁能解释为什么这样split()
工作?我在这里看到了一些类似这样的其他问题,但不完全理解为什么在拆分完全由您使用的字符组成的字符串时没有输出 for regex
。为什么java以这种方式处理字符串?