如何从Java字符串中删除符号
我有一个字符串如何从Java字符串中删除符号,java,string,Java,String,我有一个字符串“00000000800540”。字符串的长度始终相同。但是可以将零的数量更改为8。相反,8也可以是另一个数字。如何从字符串中找到号码800540 您可以使用: givenNumberAsString.replaceFirst("^0+(?!$)", "") 无论字符串有多长,这都会起作用。根据字符串中包含的预期数字的长度,您可以使用Integer.parseInt(**string**)或long.parseLong(**string**) 非正则表达式方式: int i
“00000000800540”
。字符串的长度始终相同。但是可以将零的数量更改为8。相反,8也可以是另一个数字。如何从字符串中找到号码800540 您可以使用:
givenNumberAsString.replaceFirst("^0+(?!$)", "")
无论字符串有多长,这都会起作用。根据字符串中包含的预期数字的长度,您可以使用
Integer.parseInt(**string**)
或long.parseLong(**string**)
非正则表达式方式:
int i = 0;
while (i < str.length() && str.charAt(i) == '0') ++i;
String withoutLeadingZeros = str.substring(i);
inti=0;
而(i
这将修剪所有零,即使字符串都是零。如果要在这种情况下保留最后一个零,请将while循环保护更改为:
i + 1 < str.length() && str.charAt(i) == '0'
i+1
是否要剥离所有左侧填充的0
?可以。分享你的尝试out@Sanjeev没错!!!!这里有一个愚蠢的方法:Long.valueOf(str).toString()
我会保留最后一个数字。@shmosel注意到,并在需要时添加了一个修改来处理这个问题。
i + 1 < str.length() && str.charAt(i) == '0'