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

📅  最后修改于: 2022-05-13 01:54:44.816000             🧑  作者: Mango

在Java中从字符串中删除前导零

给定字符串数字,从中删除前导零。

插图:

Input  : 00000123569
Output : 123569
Input  : 000012356090
Output : 12356090

方法:我们使用 StringBuffer 类,因为字符串是不可变的。

  • 通过使用 charAt(i) 迭代字符串并在第“i”个索引处检查 0 来计算前导零。
  • 将字符串转换为 StringBuffer 对象,因为字符串是不可变的
  • 使用 StringBuffer 替换函数,使用 replace() 方法删除等于上述计数的字符。
  • 删除零后返回字符串

例子:

Java
// Java program to Remove leading/preceding
// zeros from a given String
 
// Importing required classes
import java.util.Arrays;
import java.util.List;
 
// Main class
// RemoveZero
class GFG {
 
    // Method 1
    // to Remove leading zeros in a string
    public static String removeZero(String str)
    {
 
        // Count leading zeros
 
        // Initially setting loop counter to 0
        int i = 0;
        while (i < str.length() && str.charAt(i) == '0')
            i++;
 
        // Converting string into StringBuffer object
        // as strings are immutable
        StringBuffer sb = new StringBuffer(str);
 
        // The StringBuffer replace function removes
        // i characters from given index (0 here)
        sb.replace(0, i, "");
 
        // Returning string after removing zeros
        return sb.toString();
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // Sample string input
        String str = "00000123569";
 
        // Calling method 1 to count leading zeroes
        // in above string
        str = removeZero(str);
 
        // Printing leading zeros inside string
        System.out.println(str);
    }
}


输出
123569