How can I relieve myself from the last character of a String variable java
本问题已经有最佳答案,请猛点这里访问。
我有字符串变量,在某些时候,变量在字符串末尾有"+"或""字符。我想从字符串的末尾删除这些字符。我写了以下代码,但它不起作用。代码编译,else命令工作,但if和if else语句不工作。谢谢你的帮助
1 2 3 4 5 6 7 8 9 10 11 12 | if (konHamle.contains("+") ) { int kont1 = konHamle.indexOf("+"); hamHamle = konHamle.substring(0, konHamle.length() - 1); break; } else { hamHamle = konHamle; break; } |
使用
1 2 3 | if (konHamle.endsWith("+")){ konHamle = konHamle.substring(0, konHamle.length() - 1); } |
或者更短(但可读性较差):
1 | konHamle = konHamle.endsWith("+") ? konHamle.substring(0, konHamle.length() - 1) : konHamle; |
号
试试regex。
1 | konHamle = konHamle.replaceAll("[#+]$",""); |
。
可以使用字符串的子字符串方法。
1 2 3 4 5 6 |
还可以使用endswith方法检查字符串的最后一个字符。