Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:字符串索引超出范围,为什么?_Java_Substring - Fatal编程技术网

Java 错误:字符串索引超出范围,为什么?

Java 错误:字符串索引超出范围,为什么?,java,substring,Java,Substring,搜索haebwado moreugeteoseo heck提出了问题 我的代码 int nTimeIdxNum = -1; try { nTimeIdxNum = k.indexOf("x22T:"); }catch(Exception e) { System.out.println(e.getMessage()); }

搜索haebwado moreugeteoseo heck提出了问题

我的代码

int nTimeIdxNum = -1;

                try {
                    nTimeIdxNum = k.indexOf("x22T:");
                }catch(Exception e) {
                    System.out.println(e.getMessage());
                }

                if (nTimeIdxNum > -1) {
                    String local_date = "";
                    System.out.println("k.length() = " + k.length());
                    System.out.println("nTimeIdxNum = " + String.valueOf(nTimeIdxNum));
                    try {
                        local_date = k.substring(nTimeIdxNum, 13);
                    }catch(Exception e) {
                        System.out.println(e.getMessage());
                    }
}

和控制台结果


k、 长度()=952 nTimeIdxNum=495 字符串索引超出范围:-482


如果错误发生的时间足够长,原因是什么。。 请帮我进来

k.substring(nTimeIdxNum, 13);
第二个索引必须大于第一个索引

也许你想写:

k.substring(nTimeIdxNum, nTimeIdxNum + 13);
这将为您提供一个13个字符的子字符串,从原始
字符串
的第
个字符开始