我如何得到一个字符串的最后一个字符?
public class Main {
public static void main(String[] args) {
String s = "test string";
//char lastChar = ???
}
}
我如何得到一个字符串的最后一个字符?
public class Main {
public static void main(String[] args) {
String s = "test string";
//char lastChar = ???
}
}
当前回答
public char lastChar(String s) {
if (s == "" || s == null)
return ' ';
char lc = s.charAt(s.length() - 1);
return lc;
}
其他回答
其他答案包含大量不必要的文本和代码。这里有两种方法来获取字符串的最后一个字符:
char
char lastChar = myString.charAt(myString.length() - 1);
字符串
String lastChar = myString.substring(myString.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
String aString = "This will return the letter t";
System.out.println(aString.charAt(aString.length() - 1));
输出应该是:
t
编码快乐!
public char LastChar(String a){
return a.charAt(a.length() - 1);
}
public char lastChar(String s) {
if (s == "" || s == null)
return ' ';
char lc = s.charAt(s.length() - 1);
return lc;
}