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

时间:2014-03-11 16:17:08

标签: java counting

此论坛提供了使用

删除java中重复空格的解决方案
String.replaceAll() 

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

4 个答案:

答案 0 :(得分:1)

在您replaceAll()之前,您可以使用stringVar.toCharArray()迭代所有字符并计算。

答案 1 :(得分:1)

为什么不呢?

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

如果你有一个String,

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

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