java去除整数前导零
时间: 2024-10-21 15:02:20 浏览: 18
Java去掉数字字符串开头的0三种方法(推荐)
在Java中,如果你有一个字符串形式的整数,它可能包含前导零,例如 "001" 或者 "000123",如果你想去掉这些前导零并得到实际数值表示,你可以使用 `Integer.parseInt()` 或 `Long.parseLong()` 函数,并配合正则表达式去处理。
```java
String str = "000123";
int numWithoutLeadingZeros = Integer.parseInt(str.replaceAll("^0+(?!$)", ""));
```
这里,`^0+` 匹配一连串的零,`(?!$)` 是一个否定前瞻断言,保证匹配的零不是字符串结束处的所有零。如果不希望处理负数,可以替换为 `str.replaceAll("-?0+(?!$)", "")` 并加上判断符号。
同样地,对于长整型:
```java
String longStr = "000123456789";
long numWithoutLeadingZeros = Long.parseLong(longStr.replaceAll("^0+(?!$)", ""));
```
阅读全文