Java中的空格匹配正则表达式

Java中的空格匹配正则表达式,java,regex,string,Java,Regex,String,我目前正在尝试使用java字符串函数someString.replaceAll()查找常用词(and、the、by、of等),并将它们替换为“”。根据对上问题的回答,我生成了以下函数调用: data.replaceAll("(?i)\\sthe\\s", " ") 然而,它不起作用,我真的不知道为什么。根据我的发现,这件事看起来没什么不对。请帮帮我 字符串是不可变的 data = data.replaceAll("(?i)\\sthe\\s", " "); 这不管用——意味着什么?在替换之后

我目前正在尝试使用java字符串函数
someString.replaceAll()
查找常用词(and、the、by、of等),并将它们替换为
“”
。根据对上问题的回答,我生成了以下函数调用:

data.replaceAll("(?i)\\sthe\\s", " ")
然而,它不起作用,我真的不知道为什么。根据我的发现,这件事看起来没什么不对。请帮帮我

字符串是不可变的

data = data.replaceAll("(?i)\\sthe\\s", " ");

这不管用——意味着什么?在替换之后,您得到了什么输出?这意味着它不会将我在正则表达式中放置的任何单词替换为“”。这让我假设我的正则表达式与单词不匹配,但我不知道为什么不匹配,因为它看起来很适合我没有模式的常用单词,只需使用
replace
而不是replaceAll你能发布完整的代码吗?我尝试了以下方法,它似乎用空格替换了“the”字符串。对于输入'me The rt',下面的代码打印'me rt'。String data=“me The rt”;字符串结果=data.replaceAll(“(?i)\\s\\s”,”);系统输出打印项次(结果);