java如何获取倒数第二个字符

java如何获取倒数第二个字符

作者:Rhett Bai发布时间:2026-02-04阅读时长:0 分钟阅读次数:3

用户关注问题

Q
怎样在Java中访问字符串倒数第二个字符?

我有一个字符串,想获取它的倒数第二个字符,应该怎样写代码实现?

A

使用字符串长度和charAt方法获取倒数第二个字符

可以通过字符串的length()方法获取字符串长度,然后使用charAt(length - 2)获取倒数第二个字符。例如:String str = "example"; char ch = str.charAt(str.length() - 2);

Q
Java字符串下标越界时如何避免获取倒数第二个字符时报错?

当字符串长度不足两位时,直接获取倒数第二个字符会报错,有什么方法防止这种情况?

A

在访问前判断字符串长度,确保长度足够

需要先判断字符串长度是否大于等于2,只有满足条件时才调用charAt(length - 2)。否则可以进行异常处理或返回默认值,例如: if(str.length() >= 2) { char ch = str.charAt(str.length() - 2); } else { // 处理长度不足的情况 }

Q
有哪些Java字符串方法可以辅助获取倒数第二个字符?

除了charAt方法获取单个字符,还有什么其他方法可以间接获取倒数第二个字符?

A

使用substring方法截取倒数第二个字符

可以用substring方法截取倒数第二个字符的字符串片段,然后根据需要转换成字符。例如:String str = "example"; String secondLastCharStr = str.substring(str.length() - 2, str.length() - 1); char ch = secondLastCharStr.charAt(0);