Java中的子串替换

Jin*_*Jin 2 java substring

我正在尝试实现子串替换,但我没有得到预期的结果.有人可以评论我在这里可能缺少的东西吗?

public class SubtringReplacement {

    public static void main (String[] args){

        String input = "xPIy";
        if (input.contains("PI") || input.contains("pi") || input.contains("Pi")){
            input.replace("PI", "3.14");
        }
        System.out.println(input);
    }

}
Run Code Online (Sandbox Code Playgroud)

ars*_*jii 8

字符串是不变的!!

input = input.replace("PI", "3.14");
Run Code Online (Sandbox Code Playgroud)