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不存在”