发布日期:2018-03-26
如何删除一个字符串的最后一个字符?+ 查看更多
如何删除一个字符串的最后一个字符?
+ 查看更多
发布日期:2018-03-08 17:42
分类:JAVA
浏览次数:90
我想要删除一个字符串的最后一个字符,我已经尝试过这样做:
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,然后替换用空去替换最后一个字符,但是我每次运行这个程序,它都会删除和最后一个字符一样的在中间的字符。
比如,一个单词是“admirer”,在我调用这个方法以后,我获得了“admie”。我希望获得的是admire。
回答
replace会替代这个字母的所有实例,你需要的是substring():
public String method(String str) { if (str != null && str.length() > 0 && str.charAt(str.length()-1)=='x') { str = str.substring(0, str.length()-1); } return str; }