我如何得到一个字符串的最后一个字符?

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

当前回答

试试这个:

if (s.charAt(0) == s.charAt(s.length() - 1))

其他回答

 public char lastChar(String s) {
     if (s == "" || s == null)
        return ' ';
    char lc = s.charAt(s.length() - 1);
    return lc;
}

试试这个:

if (s.charAt(0) == s.charAt(s.length() - 1))

下面是我用来获取字符串的最后n个字符的方法:

public static String takeLast(String value, int count) {
    if (value == null || value.trim().length() == 0) return "";
    if (count < 1) return "";

    if (value.length() > count) {
        return value.substring(value.length() - count);
    } else {
        return value;
    }
}

然后像这样使用它:

String testStr = "this is a test string";
String last1 = takeLast(testStr, 1); //Output: g
String last4 = takeLast(testStr, 4); //Output: ring
public String lastChars(String a) {
if(a.length()>=1{
String str1 =a.substring(b.length()-1);
}
return str1;
}

其他答案包含大量不必要的文本和代码。这里有两种方法来获取字符串的最后一个字符:

char

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

字符串

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