Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java字符串中删除符号_Java_String - Fatal编程技术网

如何从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'