Delete the last two characters of the String
本问题已经有最佳答案,请猛点这里访问。
如何删除简单字符串的最后两个字符
简单:
1 | "apple car 05" |
代码
1 2 3 4 |
号
拆分前的原始行":"
1 | apple car 04:48 05:18 05:46 06:16 06:46 07:16 07:46 16:46 17:16 17:46 18:16 18:46 19:16 |
减去
1 2 3 4 |
产量
1 | apple car |
号
使用string.substring(beginindex,endindex)
1 | str.substring(0, str.length() - 2); |
子字符串从指定的beginindex开始,并扩展到索引处的字符(endindex-1)
您可以使用以下方法删除最后一个
1 2 3 4 5 6 |
。
您也可以尝试以下代码进行异常处理。这里有一个方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public String removeLast(String s, int n) throws StringIndexOutOfBoundsException{ int strLength = s.length(); if(n>strLength){ throw new StringIndexOutOfBoundsException("Number of character to remove from end is greater than the length of the string"); } else if(null!=s && !s.isEmpty()){ s = s.substring(0, s.length()-n); } return s; } |
。
您可以使用
1 | s.substring(0,s.length() - 2)); |
。
对于第一个
有关
http://docs.oracle.com/javase/7/docs/api/java/lang/string.html
另一种解决方案是使用某种类型的
例如:
1 2 3 4 | String s ="apple car 04:48 05:18 05:46 06:16 06:46 07:16 07:46 16:46 17:16 17:46 18:16 18:46 19:16"; String results= s.replaceAll("[0-9]","").replaceAll(" :",""); //first removing all the numbers then remove space followed by : System.out.println(results); // output 9 System.out.println(results.length());// output"apple car" |
这几乎是正确的,只需将最后一行更改为:
1 |
或
您可以替换最后两行;
1 |
。