首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于java中split("")后数组越界有关问题

2012-12-18 
关于java中split(.)后数组越界问题String str 123.123String[] arr str.split(\\.)System.out

关于java中split(".")后数组越界问题
     String str = "123.123";
     String[] arr = str.split("\\.");
     System.out.println(arr[0]);

     若第二行String[] arr = str.split("."); 则数组越界,程序终止。
      . 号需要转义,看看jdk源码知道String 的split方法如下:
  public String[] split(String regex) {
        return split(regex, 0);
    }
  public String[] split(String regex, int limit) {
return Pattern.compile(regex).split(this, limit);
  }
    调用了正则表达式, "." 号在正则表达式中时 全字符匹配的意思.......
    所以java中经常会出现split(".")[0]后数组越界的问题了。

热点排行