2013-07-02 40 views
-1

我目前正在尝试使用java字符串函数someString.replaceAll()来查找常用词(和,等等),并用" "替换它们。根据在Whitespace Matching Regex - Java的问题的答案,我公司生产的此函数调用:在Java中匹配正则表达式的空格

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

但是,它不是工作,我真的不知道为什么。根据我发现的情况,没有什么看起来错误。请帮帮我!

+3

它不工作 - 是指?替换后你会得到什么输出? –

+0

这意味着它不会替换我用“”放置在正则表达式中的任何单词。它使我认为我的正则表达式不匹配这个词,但我不知道它为什么不是这样,因为它对我来说看起来是正确的 – taylorc93

+0

没有模式的常用单词只是使用'replace'而不是replaceAll – nachokk

回答

7

字符串是不可变的!

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