Java 我如何使一个字符串变成只有空格的单词?

Java 我如何使一个字符串变成只有空格的单词?,java,Java,我以前见过一些人解决了这个问题,但在将它转换成字符串时仍然存在一些问题,例如 yes, it is true 变成 yes it is true 我尽力解决这个问题。有人能帮我一下吗?因为我试图数一数所有的单词,它最终认为“”(空格之间的空格)是一个单词。请帮忙 到目前为止,我所拥有的: public String cleanToken(String token2){ token2 = token2.replaceAll("'s", " "); token2

我以前见过一些人解决了这个问题,但在将它转换成字符串时仍然存在一些问题,例如

yes, it is true
变成

yes  it is true
我尽力解决这个问题。有人能帮我一下吗?因为我试图数一数所有的单词,它最终认为“”(空格之间的空格)是一个单词。请帮忙

到目前为止,我所拥有的:

public String cleanToken(String token2){
        token2 = token2.replaceAll("'s", " ");
        token2 = token2.replaceAll("\\r|\\n", " ");
        token2 = token2.replaceAll("\\p{Punct}", " ");
        token2 = token2.replaceAll("   ", "");
        token2 = token2.replaceAll("  ", "");
        token2 = token2.replaceAll("\t", " ");
        token2 = token2.toLowerCase();
        return token2;
    }

提前感谢

\\s
将匹配任何空格。比如

return token2
        .replaceAll("'s", " ")
        .replaceAll("\\p{Punct}", " ")
        .replaceAll("\\s+", " ")
        .toLowerCase();

\\s
将匹配任何空白。比如

return token2
        .replaceAll("'s", " ")
        .replaceAll("\\p{Punct}", " ")
        .replaceAll("\\s+", " ")
        .toLowerCase();

这是来自apachecommons的
StringUtils.normalizeSpace
。不是标准Java。如何导入它?使用:import org.apache.commons.lang3.StringUtils;它是java.Im使用BlueJ时使用的最常见的库之一,它说“package org.apache.commons.lang3不存在”,它来自
apache commons
,它是
StringUtils.normalizeSpace
。不是标准Java。如何导入它?使用:import org.apache.commons.lang3.StringUtils;它是使用BlueJ的java.Im最常用的库之一,它说“包org.apache.commons.lang3不存在”