Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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_Counting - Fatal编程技术网

如何删除字符串中重复的空格并计算Java中删除的空格数?

如何删除字符串中重复的空格并计算Java中删除的空格数?,java,counting,Java,Counting,这个论坛有一个解决方案,可以使用 String.replaceAll() 但是,如果我们需要计算删除的空白,则无法应用此解决方案。有没有其他方法可以解决这个问题?在您replaceAll()之前,您可以使用stringVar.tocharray()对所有字符进行迭代并计数。在您replaceAll()之前,您可以使用stringVar.tocharray()对所有字符进行迭代并计数。为什么不可以 String s = " "; String whiteSpaceLess = s.

这个论坛有一个解决方案,可以使用

String.replaceAll() 

但是,如果我们需要计算删除的空白,则无法应用此解决方案。有没有其他方法可以解决这个问题?

在您
replaceAll()
之前,您可以使用
stringVar.tocharray()
对所有字符进行迭代并计数。

在您
replaceAll()
之前,您可以使用
stringVar.tocharray()
对所有字符进行迭代并计数。

为什么不可以

 String s = "     ";
 String whiteSpaceLess = s.replaceAll("  ", "");
 int diff = s.length() - whiteSpaceLess.length();
为什么不呢

 String s = "     ";
 String whiteSpaceLess = s.replaceAll("  ", "");
 int diff = s.length() - whiteSpaceLess.length();

只需将原始字符串保留在另一个变量中即可。从额外的空格中修剪后,只需计算长度差:这是删除的空格数。

只需将原始字符串保留在另一个变量中即可。从额外的空格中修剪后,只需计算长度差:这是删除的空格数。

如果您有一个字符串s

String t = s.replaceAll("\\s+", " ");
System.out.println(t);
int count = s.length() - t.length();
System.out.println(count);

您可以使用replaceAll删除空格,并计算字符串之间的长度差以获得删除的空格数。

如果您有一个字符串s

String t = s.replaceAll("\\s+", " ");
System.out.println(t);
int count = s.length() - t.length();
System.out.println(count);

您可以使用replaceAll删除空格,并计算字符串之间的长度差以获得删除的空格数。

您必须实现自己的函数,默认情况下不存在此函数。您必须实现自己的函数,默认情况下不存在此函数。这将替换所有空格。所有这些都需要两个arguments@Templar是的,你是对的,我遇到了一些网站错误,所以我提前提交了答案,无法编辑。这将替换所有空白。所有这些都需要两个arguments@Templar是的,你是对的,我遇到了一些网站错误,所以我提前提交了答案,无法编辑。