我想替换/编辑一个特定的单词。但不幸的是,其他单词也被替换,其中包含要替换的单词。
例:
字符串测试=“我是一个ool工具”;
现在,如果我想将“ ool”一词替换为某些东西,那么“ tool”也将被更改。那么我该如何解决这个问题呢?我只想编辑ool。 “工具”应保持原样。
这里有一些代码:
public class StringMethoden {
public static void main(String[] args) {
String bsp = "I am a ool tool";
if (bsp.matches("(.*)ool(.*)")){
bsp = bsp.replaceAll("ool", "test");
System.out.println(bsp);
}
else {
System.out.println("sentence does not conain 'ool' !");
}}
Outut:我是测试
最佳答案
Java RegEx中的单词边界(\b
)确保字符串中的某个点是单词的开头/结尾。
bsp = bsp.replaceAll("\\bool\\b", "test");