替换字符串java Scanner类

use*_*319 0 java regex string substring

import java.util.*;
public class ReplaceString {
    public static void main(String[] args) {
        new ReplaceString().run();
    }

    public void run()
    {

        System.out.println("Input String:\n");
        Scanner keyboardScanner = new Scanner(System.in);
        String inString = keyboardScanner.nextLine();
        String strOutput = inString.replace("is","was");
        System.out.println(strOutput);      

    }
}
Run Code Online (Sandbox Code Playgroud)

我试图用输入的行替换所有出现的"is"和"was",我能够做但我不想弄乱"is"是单词的一部分.

例如,任何出现的单词nameis或this都应该被忽略.只有"是"的个别出现应该替换为"是"

我知道我可以使用正则表达式,但我不知道格式是否正则表达式

Bal*_*a R 5

尝试

 String strOutput = inString.replaceAll("\\bis\\b","was");
Run Code Online (Sandbox Code Playgroud)

参考链接

测试输出:

Input String:

is island is feris kiss
Run Code Online (Sandbox Code Playgroud)

产量

was island was feris kiss
Run Code Online (Sandbox Code Playgroud)