关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常
今天写了个字符串拼接程序,中间用到了split方法。但在测试的时候。总是报数组越界错误:java.lang.ArrayIndexOutOfBoundsException ;
我写的测试代码如下:
public class transferpic {
public static String concatString(String unselectStr){
String splitStr = unselectStr.split(".")[0];
String selectStr= splitStr.concat("_2.jpg");
return selectStr;
}
public static void main(String[] args){
System.out.println(concatString("dfa.jpg"));
}
}
异常信息如下:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at test.transferpic.concatString(transferpic.java:5)
at test.transferpic.main(transferpic.java:12)
如果我在mian方法中,将System.out.println(concatString("dfa.jpg")); 改为System.out.println(concatString(""));
也就是传入一个空字符串,它不报错,会给出一个_2.jpg的结果。
请各位兄弟帮忙看看。我最近在研究JAVA的基础。感觉自己基础太薄弱了。谢谢!