[笔记]关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常
2015-04-07 21:50
676 查看
原帖: http://bbs.csdn.net/topics/320263980
问题内容:
解決方法:
在java.lang包中有String.split()方法,返回是一个数组:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); “.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
问题内容:
今天写了个字符串拼接程序,中间用到了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) 如果我在main方法中,将System.out.println(concatString("dfa.jpg")); 改为System.out.println(concatString("")); 也就是传入一个空字符串,它不报错,会给出一个_2.jpg的结果。
解決方法:
在java.lang包中有String.split()方法,返回是一个数组:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); “.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
相关文章推荐
- 使用Split分割字符串出现数组越界异常java.lang.ArrayIndexOutOfBoundsException
- 关于Java中使用split()方法时报ArrayIndexOutOfBoundsException数组越界异常解决方法
- java.lang.ArrayIndexOutOfBoundsException(数组越界)处理方法
- (数组角标异常)报错java.lang.ArrayIndexOutOfBoundsException..
- ViewPager数组角标越界异常 java.lang.IndexOutOfBoundsException
- java.lang.ArrayIndexOutOfBoundsException异常问题
- [经验小结]jxl写excel时产生“java.lang.ArrayIndexOutOfBoundsException: 5”问题的解决办法
- jxl导出excel异常:java.lang.ArrayIndexOutOfBoundsException: 31
- Java中数组不为空时也可能出现ArrayIndexOutOfBoundsException: 0异常
- 解决jxl导出excel异常:java.lang.ArrayIndexOutOfBoundsException
- WAS下使用OJDBC14.JAR的JAVA.LANG.ARRAYINDEXOUTOFBOUNDSEXCEPTION问题
- 如何解决在快速向jtable添加数据的时候报AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:异常
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
- 问题一20150509——mybatis的配置文件useGeneratedKeys属性(报java.lang.ArrayIndexOutOfBoundsException)
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
- SessionFactoryImpl.get错误:java.lang.ArrayIndexOutOfBoundsException: -68问题
- java中java.lang.ArrayIndexOutOfBoundsException异常
- 解决java.lang.ArrayIndexOutOfBoundsException问题(android:singleLine="true")
- 安卓listview两个类型条目的复用,总是报数组越界Android listview ArrayIndexOutOfBoundsException问题
- java.lang.ArrayIndexOutOfBoundsException 异常分析及解决