📜  从Java中的字符串中删除前导零

📅  最后修改于: 2020-03-27 10:51:37             🧑  作者: Mango

给定一串数字,请从中删除前导零。
例子:

输入:00000123569
输出:123569
输入:000012356090
输出:12356090

我们使用StringBuffer类,因为字符串是不可变的
1)计算前导零。
2)使用StringBuffer替换功能删除等于上述数量的字符。

// Java字符串中删除前导零
import java.util.Arrays;
import java.util.List;
/* RemoveZero类 */
class RemoveZero
{
    public static String removeZero(String str)
    {
        // 计算前导零
        int i = 0;
        while (i < str.length() && str.charAt(i) == '0')
            i++;
        // 把str转换成StringBuffer,因为String不可变
        StringBuffer sb = new StringBuffer(str);
        // 使用index替换前导零
        sb.replace(0, i, "");
        return sb.toString();  // 返回String
    }
    // 测试代码
    public static void main (String[] args)
    {
        String str = "00000123569";
        str = removeZero(str);
        System.out.println(str);
    }
}

输出:

123569