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

📅  最后修改于: 2023-12-03 14:51:16.983000             🧑  作者: Mango

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

在Java中我们常常需要处理字符串,有时候在操作字符串的过程中需要将字符串中的前导零删除。那么在Java中,怎么从字符串中删除前导零呢?

方式一:

使用Integer.parseInt()将字符串转为整型数值,然后再将整型数值转为字符串,这样可以自动删除该字符串的前导零。

String str = "001234";
int num = Integer.parseInt(str);
String result = String.valueOf(num);
System.out.println(result); // 1234

但是需要注意的是:当原字符串是“00”或“0000”等只有前导零的字符串时,会抛出NumberFormatException异常。

方式二:

使用正则表达式^0*将前导零匹配掉。

String str = "001234";
String result = str.replaceFirst("^0*", ""); // ^表示开头,*表示匹配前面的0个到多个
System.out.println(result); // 1234
方式三:

使用StringUtils类中的stripStart()方法,也可以将字符串中的前导零删除。

String str = "001234";
String result = StringUtils.stripStart(str, "0"); // 第二个参数表示要删除的字符
System.out.println(result); // 1234

需要注意的是:这种方式需要引入commons-lang3库。

综上所述,以上三种方式都可以从字符串中删除前导零,选择哪种方式需要根据实际情况进行选择。