当我编译并运行此代码:Java split()一个由你要分割的字符串构成的字符串?
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模式,如下所示。 http://ideone.com/W1sHLH,你会得到另一个有趣的输出。,干杯 – 2013-04-04 16:32:12
@SathishJayapal哦,很酷!谢谢。 – Abaab 2013-04-04 16:35:31