您的位置:

用Java获取字符串最后一个字符

一、通过charAt()方法获取字符串最后一个字符

Java中的字符串是由字符组成的,每个字符都有一个索引,从0开始递增。获取一个字符串的最后一个字符,可以通过字符索引来实现。但是如果不知道字符串的长度,无法直接获取最后一个字符的索引。此时可以使用String类的charAt()方法,该方法接收一个整数参数作为字符索引,返回该索引位置上的字符。

public class GetLastChar {
    public static void main(String[] args) {
        String str = "hello world";
        char lastChar = str.charAt(str.length() - 1);
        System.out.println("最后一个字符是:" + lastChar);
    }
}

运行结果:

最后一个字符是:d

二、通过substring()方法获取字符串最后一个字符

除了使用charAt()方法外,还可以使用String类的substring()方法获取字符串的最后一个字符。该方法接收两个参数,分别为起始索引和终止索引(不包括终止索引的字符)。通过将起始索引设置为字符串长度减一,终止索引设置为字符串长度,即可获取字符串的最后一个字符。

public class GetLastChar {
    public static void main(String[] args) {
        String str = "hello world";
        String lastChar = str.substring(str.length() - 1, str.length());
        System.out.println("最后一个字符是:" + lastChar);
    }
}

运行结果:

最后一个字符是:d

三、通过toCharArray()方法获取字符串最后一个字符

String类中的toCharArray()方法可以将字符串转换为字符数组,通过获取字符数组的最后一个元素即可获取字符串的最后一个字符。

public class GetLastChar {
    public static void main(String[] args) {
        String str = "hello world";
        char[] charArray = str.toCharArray();
        char lastChar = charArray[charArray.length - 1];
        System.out.println("最后一个字符是:" + lastChar);
    }
}

运行结果:

最后一个字符是:d

四、通过charAt()方法和Java8中的Optional类获取字符串最后一个字符

Java8中的Optional类是一个容器对象,可以为null值提供一个更好的表示方式。该类中的ofNullable()方法可以接收一个可能为null的对象,如果该对象为null,则返回一个空的Optional对象。

结合Optional类和charAt()方法,可以更加优雅地获取字符串的最后一个字符。

import java.util.Optional;

public class GetLastChar {
    public static void main(String[] args) {
        String str = "hello world";
        Optional optional = Optional.ofNullable(str.charAt(str.length() - 1));
        if (optional.isPresent()) {
            char lastChar = optional.get();
            System.out.println("最后一个字符是:" + lastChar);
        } else {
            System.out.println("字符串为空");
        }
    }
}

  

运行结果:

最后一个字符是:d

五、小结

本文介绍了Java中通过多种方式获取字符串的最后一个字符的方法,包括charAt()方法、substring()方法、toCharArray()方法以及Optional类的应用。在实际开发中,可以根据需求选择最适合的方式。