Java如何获得字符串最后一位

Java如何获得字符串最后一位

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

用户关注问题

Q
如何在Java中获取字符串的最后一个字符?

我想从一个字符串中提取最后一个字符,该怎么做?

A

使用String的charAt方法获取最后一个字符

可以使用字符串的length()方法获取字符串长度,然后利用charAt(length - 1)来获得最后一个字符。例如:
String str = "example";
char lastChar = str.charAt(str.length() - 1);

Q
获取空字符串的最后一位会出现什么问题?

如果字符串为空,尝试获取最后一个字符会怎样?如何避免错误?

A

处理空字符串以防止IndexOutOfBoundsException

对于空字符串,调用charAt(length - 1)会导致IndexOutOfBoundsException。应先判断字符串是否为空或长度是否大于0,例如:
if (str != null && str.length() > 0) {
char lastChar = str.charAt(str.length() - 1);
} else {
// 处理空字符串的逻辑
}

Q
有没有其他方法可以获取字符串的最后一位?

除了charAt方法,还有什么方式能得到字符串的最后一个字符?

A

利用substring方法截取最后一个字符字符串

可以用substring方法截取字符串最后一个字符的子串,如:
String lastCharStr = str.substring(str.length() - 1);
这会返回一个字符串类型的最后一位,适合需要字符串形式的情况。