删除、去掉字符串尾部的0或者某个特定字符(递归实现)
/***************************************************************************** * 类描述: TODO ****************************************************************************/ public class TempTest { /************************************ * 方法说明: 测试 * 参数: @param args * 返回: void *************************************/ public static void main(String[] args) { // 测试 String str = "1111111111010000"; String string = removeTail0(str); System.out.println("string:"+string); } /************************************ * 方法说明: 删除字符串尾部的0 * 参数: @param str * 返回: String ***********************************/ public static String removeTail0(String str){ // 如果字符串尾部不为0,返回字符串 if(!str.substring(str.length() -1).equals("0")){ return str; }else{ // 否则将字符串尾部删除一位再进行递归 return removeTail0(str.substring(0, str.length() -1 )); } } }
打印结果应该是:string:111111111101
本方法是本人想到的一个简单实现,如果大家有更好的建议,请留言!