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