关于Stringindexoutofrange:-1报错问题String index out of range: -1 这个异常⼀般是截取字符串时报的错误。
后台⽣成图⽚名称:
String fileName = number0+Name().Name().indexOf("."));
理论fileName的值应为两个3位随机加上.jsp:
fileName=125684.jsp
当fi中不存在name 或者 name的值中没有索引的字符(.)的时候会抛出 String index out of range: -1 这个异常;
所以在使⽤indexOf()最好做⼀下判断。
另外再对substring()和indexOf()做个⼩结;generated
indexOf():
public static void main(String[] args) {
// TODO Auto-generated method stub
String t1 = "abcdefg";
String t2 = "1234567890";
System.out.println("输出l的位置:"+t1.indexOf("d")); //输出l的位置 ,下标从1开始
System.out.println("输出6的位置:"+t2.indexOf("6")); //输出6的位置,下标从1开始
}
输出结果为:
输出l的位置:3
输出6的位置:5
substring():
public static void main(String[] args) {
/
/ TODO Auto-generated method stub
String t1 = "abcdefg";
String t2 = "1234567890";
System.out.println(t1.substring(3)); //截取下标3和下标3之后的字符,从0开始
System.out.println(t2.substring(7)); //截取下标7和下标7之后的字符,从0开始
}
输出结果为:
截取t1的结果:defg
截取t2的结果:890
截取⽂件后缀名实例:
public static void main(String[] args) {
/
/ TODO Auto-generated method stub
String photo = "1234567890.jsp";
String photoName = photo.substring(photo.indexOf("."));
System.out.println("照⽚后缀:"+photoName); //拿到⽂件后缀名 }
输出结果为:
照⽚后缀:.jsp
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论