请帮我看下这一段java为什么报异常
for(int i=0;i<a.length;i++){
String[] b=a[i].split("A");
String b1=b[1];
String[] c=b1.split(".");
System.out.println(b[1]);
System.out.println(c[0]); /*这两句的问题*/
map.put(b[0], c[0]); /*这两句的问题*/
System.out.println(b.length);
}
异常为:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at java20181018自学.java3.fangfa2(java3.java:59)
at java20181018自学.java1.main(java1.java:18)
请问这里为什么会数组下标越界?
如果用“.”作为分隔的话,必须是如下写法,String.split("."),这样才能正确的分隔开,不能用String.split(".");
“.”是转义字符,必须得加""
热门标签: