此论坛提供了使用
删除java中重复空格的解决方案String.replaceAll()
但是,如果我们需要计算删除的空格,则无法应用此解决方案。有没有其他方法可以解决这个问题?
答案 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删除空格,并计算字符串之间的长度差异,以获取已删除空格的数量。