String ip=line.split("\\|")[5];
为什么提示我数组下标越界?我要接收ip的值,ip在数据中是在角标为5的位置

解决方案 »

  1.   

    估计拆分的字符串数组长度不是6呗。你先不要拆分后就直接调用方法呗,分开写。或者先直接输出下你拆分后的字符串数组的长度,如果等于5说明数组访问是0-4,也即是第5个元素是str[4],而不是5.
      

  2.   


    i = "abcd|efgh|we|234|234|ip";
    String ip = i.split("\\|")[5];
    System.out.println(ip);
    楼主提供的有效信息太少了,也没有原始数据,只给了一个字符串分割的代码,根本就看不出来问题。楼主最好自己能够打印一下原始数据的内容,确定一下,是否所有数据均能够满足分割后字符串数组长度是6.
      

  3.   

    建议楼主把 line 贴出来,不然看不出问题。