Я хочу удалить последний символ из строки. Я пытался сделать это:
public String method(String str) {
if (str.charAt(str.length()-1)=='x'){
str = str.replace(str.substring(str.length()-1), "");
return str;
} else{
return str;
}
}
Получаем длину строки - 1 и заменяем последнюю букву ничем (удаляя ее), но каждый раз, когда я запускаю программу, она удаляет средние буквы, которые совпадают с последней буквой.
Например, слово «поклонник»; после запуска метода я получаю «восхищение». Я хочу вернуть слово восхищаться.
null != str &&
в начале проверки.