【发布时间】:2013-04-04 16:20:39
【问题描述】:
当我编译并运行这段代码时:
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() 会这样工作?我在这里看到了一些类似这样的其他问题,但不完全理解为什么在拆分完全由您用于regex 的字符组成的字符串时没有输出。为什么java会这样处理字符串?
【问题讨论】:
-
另一个注意事项是 Java 以一种模式对待 /A。例如,如果您按照此处所示设置 RegEx 模式。 ideone.com/W1sHLH,你会得到另一个有趣的输出。干杯
-
@SathishJayapal 哦,酷!谢谢。