这个论坛有一个解决方案,可以使用
String.replaceAll()
然而,如果我们需要计算删除的空格,这个解决方案就不能应用。有别的办法解决这个问题吗?
a6b3iqyw1#
如果你有一个字符串s,
String t = s.replaceAll("\\s+", " "); System.out.println(t); int count = s.length() - t.length(); System.out.println(count);
您可以使用replaceall删除空白,并计算字符串之间的长度差以获得删除的空格数。
khbbv19g2#
只需将原始字符串保留在另一个变量中。在从额外的空间修剪之后,只需计算长度差:这是删除的空间数。
xam8gpfp3#
在你之前 replaceAll() 你可以用 stringVar.toCharArray() 数一数。
replaceAll()
stringVar.toCharArray()
7tofc5zh4#
为什么不?
String s = " "; String whiteSpaceLess = s.replaceAll(" ", ""); int diff = s.length() - whiteSpaceLess.length();
4条答案
按热度按时间a6b3iqyw1#
如果你有一个字符串s,
您可以使用replaceall删除空白,并计算字符串之间的长度差以获得删除的空格数。
khbbv19g2#
只需将原始字符串保留在另一个变量中。在从额外的空间修剪之后,只需计算长度差:这是删除的空间数。
xam8gpfp3#
在你之前
replaceAll()
你可以用stringVar.toCharArray()
数一数。7tofc5zh4#
为什么不?