【发布时间】:2022-01-31 04:29:37
【问题描述】:
我正在尝试从 java 中有多个其他字符串和数字的字符串中删除前导零
so ow - 00250 = 00000000 ]
对于上述输入,我试图让输出成为
so ow - 250 = 0 ]
我试过了
removeLeadingZeros(str.trim().replaceAll(" +", " ")
removeLeadingZeros 在哪里
// Regex to remove leading
// zeros from a string
String regex = "^0+(?!$)";
// Replaces the matched
// value with given string
str = str.replaceAll(regex, "");
return str;
但我得到了输出
so ow - 00250 = 00000000 ]
与原始输入相同。
这些方法似乎只适用于字符串中的第一个元素,如果它是一个数字,例如
00015039 so ow + - 003948 83
返回
15039 so ow + - 003948 83
但想返回
15039 so ow + - 3948 83
谢谢!
【问题讨论】:
-
这些方法似乎只适用于字符串中的第一个元素,如果它是一个数字
^0表示如果字符串以零开头,也许你还想要空格后跟一个零?
标签: java regex string number-formatting