读取子字符串时遇到Java StringIndexOutOfBoundsException

时间:2018-04-20 07:54:39

标签: java stringindexoutofbounds

所以我有这个java类,它读取一个包含多行的文件,每当它到达这个部分时

它应该读取它的值(返回F,C,Y)

我已经尝试过ClassString = temp.substring(0,20).trim();

但它总是返回StringIndexOutOfBoundsException(eString索引超出范围:20)

不确定原因,我从头开始计算该行,Y在索引20中。

1 个答案:

答案 0 :(得分:0)

我会这样做,当然可能需要进行一些错误检查。

temp = temp.trim();
String[] result = new String[] {String.valueOf(temp.charAt(0)),
                                temp.substring(1, temp.length()-2).trim(), 
                                String.valueOf(temp.charAt(temp.length()-1))};

或作为char数组

temp = temp.trim();
char[] result2 = new char[] {temp.charAt(0),
                             temp.substring(1, temp.length()-2).trim().charAt(0), 
                             temp.charAt(temp.length()-1)};