场景:受理文件的时候需要写完整代号以便对代号进行截取后转义,受理文件的时候,用户没有规范写代号,文件导入的时候处理发生此错误
原因:对某字段进行了截取处理等操作,但是字符串比较短,例如要对前五位进行转义
String a = "1234567"; //正常写法
String b = a.substring(0,5);
String a = "12"; //错误写法
String b = a.substring(0,5);
解决方法:
判断长度是否够截取,如果不够,则抛出异常XX长度不够,或者导入包org.apache.commons.lang.StringUtils;使用工具类,api为StringUtils.substring(a,b,c);a为字符串本身,b为开始位置,c为结束位置,此api同样不包括结束位置字符;
例如:String a = "123"; String B = StringUtils.substring(a,0,3);
system.out.oringIn(B)//不出结果也不报错