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

wb1gzix0  于 2021-07-09  发布在  Java
关注(0)|答案(4)|浏览(505)

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

String.replaceAll()

然而,如果我们需要计算删除的空格,这个解决方案就不能应用。有别的办法解决这个问题吗?

a6b3iqyw

a6b3iqyw1#

如果你有一个字符串s,

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

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

khbbv19g

khbbv19g2#

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

xam8gpfp

xam8gpfp3#

在你之前 replaceAll() 你可以用 stringVar.toCharArray() 数一数。

7tofc5zh

7tofc5zh4#

为什么不?

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

相关问题