我想替换/编辑一个特定的单词。但不幸的是,其他单词也被替换,其中包含要替换的单词。

例:

字符串测试=“我是一个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");

10-08 18:10