Java字符串处理问题:截取子串失败示例
在Java中,我们经常使用substring()
方法来截取字符串的子串。但如果操作不正确,可能会导致截取失败。下面是一个示例:
String str = "Hello, World!"; // 要处理的字符串
// 错误的截取方式:索引值超出字符串长度
try {
String substr1 = str.substring(50); // 这里索引是50,但字符串只有12个字符
} catch (StringIndexOutOfBoundsException e) {
System.out.println("截取失败: " + e.getMessage());
}
// 正确的截取方式:指定子串长度
try {
String substr2 = str.substring(6, 12)); // 索引是6,但只保留索引到下一个字符的位置,即12个字符
} catch (StringIndexOutOfBoundsException e) {
System.out.println("截取失败: " + e.getMessage());
}
在这个示例中,我们尝试了两种截取方式:一是超出字符串长度的索引;二是指定子串长度。无论哪种情况,substring()
方法都会抛出StringIndexOutOfBoundsException
异常,表示截取失败。
还没有评论,来说两句吧...