Java字符串处理问题:截取子串失败示例

原创 清疚 2024-09-27 23:30 204阅读 0赞

在Java中,我们经常使用substring()方法来截取字符串的子串。但如果操作不正确,可能会导致截取失败。下面是一个示例:

  1. String str = "Hello, World!"; // 要处理的字符串
  2. // 错误的截取方式:索引值超出字符串长度
  3. try {
  4. String substr1 = str.substring(50); // 这里索引是50,但字符串只有12个字符
  5. } catch (StringIndexOutOfBoundsException e) {
  6. System.out.println("截取失败: " + e.getMessage());
  7. }
  8. // 正确的截取方式:指定子串长度
  9. try {
  10. String substr2 = str.substring(6, 12)); // 索引是6,但只保留索引到下一个字符的位置,即12个字符
  11. } catch (StringIndexOutOfBoundsException e) {
  12. System.out.println("截取失败: " + e.getMessage());
  13. }

在这个示例中,我们尝试了两种截取方式:一是超出字符串长度的索引;二是指定子串长度。无论哪种情况,substring()方法都会抛出StringIndexOutOfBoundsException异常,表示截取失败。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,204人围观)

还没有评论,来说两句吧...

相关阅读