如何获取字符串的最后一个字符?

问题

如何获取字符串的最后一个字符?

public class Main
{
    public static void main(String[] args) 
    {
        String s = "test string";
        //char lastChar = ???
    }   
}

#1 热门回答(190 赞)

代码:

public class Test {
    public static void main(String args[]) {
        String string = args[0];
        System.out.println("last character: " +
                           string.substring(string.length() - 1)); 
    }
}

输出:

last character: f

#2 热门回答(78 赞)

这是一个使用String.charAt()的方法:

String str = "India";
System.out.println("last char = " + str.charAt(str.length() - 1));

结果输出为last char = a


#3 热门回答(16 赞)

其他答案包含许多不必要的文本和代码。以下是获取String的最后一个字符的两种方法:
char

char lastChar = myString.charAt(myString.length() - 1);

String

String lastChar = myString.substring(myString.length() - 1);