删除、去掉字符串尾部的0或者某个特定字符(递归实现)
删除、去掉字符串尾部的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
?
本方法是本人想到的一个简单实现,如果大家有更好的建议,请留言!