如何删除字符串中重复的空格并计算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是的,你是对的,我遇到了一些网站错误,所以我提前提交了答案,无法编辑。