String index out of range: 100 报错详解与解决方案

问题出错情况:字符串截取长度,没有那么长的长度所以截取失败。

在这里进行debug之后可以看到,异常在substring中:

也就是判断字符串的时候报错:具体原因就是string字符串indexof的值本身只有5,然后在这里去取其第100 个字符作为截止,因此就会报这个错;

 

知识点:主要是堆String概念不清。下面针对字符串相关概念做一个简介。

 

 

针对上述问题解决办法:


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
String index out of range: -1是指字符串索引超出范围导致的异常。具体来说,在Java中,字符串的索引是从0开始计数的,当尝试访问字符串中不存在的索引时,就会抛出这个异常。从引用中的误信息来看,的位置在com.ruoyi.common.utils.file.FileUploadUtils.upload方法的83行,这可能是由于在这个方法中使用了一个负数索引导致的异常。而引用中的后台信息也提供了更多的上下文信息,显示了在上传文件时出现了该异常。 从引用和引用来看,可能是由于对StringUtils类进行了一些修改,添加了padl方法,并且在FileUploadUtils类的extractFilename方法中也进行了修改,这可能会导致索引超出范围的异常。 为了解决这个问题,可以检查代码中涉及字符串索引的地方,确保索引的有效范围,并确保在使用索引之前对字符串进行了正确的初始化和处理。可以检查以下几个方面: 1. 检查是否有可能出现空字符串或长度为0的字符串,这可能导致索引超出范围的异常。 2. 检查是否有可能使用了误的索引,比如使用了负数索引或超出字符串长度的正数索引。 3. 检查是否有对字符串的截取操作,确保截取的范围在字符串的有效索引范围内。 此外,也可以根据具体的误信息和堆栈跟踪来定位问题所在的代码位置,并进行逐步调试和排查。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值