在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