为什么下面的程序给出了ArrayIndexOutofBoundsException

时间:2016-01-05 19:00:53

标签: java

为什么最后一行在打印数组的第一个元素时抛出ArrayIndexOutofBoundsException

String t = "www.google.com";
String r[] = t.split(".");
System.out.println(r[0]);

1 个答案:

答案 0 :(得分:0)

您可以尝试使用:

String r[] = t.split("\\.");

转义.,因为点本身是一个特殊字符。第一个\要转义.,第二个\要转义第一个\

  

为什么最后一行在打印数组的第一个元素时会抛出ArrayIndexOutofBoundsException?

如果没有转义特殊字符.正在拆分所有。因此,r[0]中没有要显示的元素,导致OutOfBoundsException

另一种替代解决方案是:

String r[] = t.split("[.]");