为什么最后一行在打印数组的第一个元素时抛出ArrayIndexOutofBoundsException
?
String t = "www.google.com";
String r[] = t.split(".");
System.out.println(r[0]);
答案 0 :(得分:0)
您可以尝试使用:
String r[] = t.split("\\.");
转义.
,因为点本身是一个特殊字符。第一个\
要转义.
,第二个\
要转义第一个\
。
为什么最后一行在打印数组的第一个元素时会抛出ArrayIndexOutofBoundsException?
如果没有转义特殊字符.
,正在拆分所有。因此,r[0]
中没有要显示的元素,导致OutOfBoundsException
。
另一种替代解决方案是:
String r[] = t.split("[.]");