admin 管理员组

文章数量: 1087649

java去掉字符串前面的0

我们在开发过程中通常会遇到要截取字符串前面的0,如:

(1):   00001230040

(2):   0000abc12003c0

针对第一种情况,我们只需将其类型转换即可解决:

String strSting = "00001230040";

System.err.println(Integer.parseInt(strSting ));

但对于第二种出现字母等其他字符时,类型转换就会报错,因此我们需要将其转换成字符数据,对其每个字符进行判断,代码如下:

String string = "0000abc12003c0";

char b[] = string.toCharArray();

if (b != null && b.length > 0) {

for (int i = 0; i 

if (b[i] == '0') {

string = string.substring(1, string.length());

} else {

break;

}

}

}

System.out.println(string);

当然还有一种更简单的办法就是正则替换String newStr = str.replaceAll("^(0+)", “”);

本文标签: java去掉字符串前面的0