【发布时间】:2011-05-27 23:59:46
【问题描述】:
我正在尝试从字符串中替换一些单词并使用以下代码
someMoreString = someString.replaceAll("\\b(shoe||apple|search|employee|expert)\\b", "");
它工作正常。今天我发现它并不能代替一些单词。替换列表很长
我无法验证所有。但是,我发现 search 单词从未在文件中被替换。我怀疑还会有更多这样的案例。
知道为什么会这样吗?我怎样才能阻止这种情况?
编辑
谢谢大家的回答。我找到了解决方案:-)
我在替换字符串中添加了两个条形符号,这导致了这个问题。 例如:
someMoreString = someString.replaceAll("\b(shoe||apple|search|employee|expert)\b", "");
我不知道,为什么它没有给出错误以及为什么它替换了一些单词。
【问题讨论】:
-
我建议找一个可重复的测试用例。
-
是案例问题吗?你能提供一个失败的短字符串吗?