我试图做一个程序,在这句话我与任何用户想要的字由替换词替换为:使用replaceAll忽略复数,首字母和标点符号?
“鸭子嘎嘎在跳舞的鸭子鸭子快乐悲伤!鸭子!”
但是,问题是我不知道如何与资本,复数,标点符号(鸭,鸭,鸭!鸭!等)
我现在有取代鸭的版本这个版本,但它只是取代“鸭”,我不知道如何做其他变化。
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String story = "The duck quacked at the ducks dancing. Happy ducks! Sad Ducks!";
System.out.println("What word do you want replaced?");
String replaceWord = keyboard.nextLine();
story = story.replaceAll("\\bduck\\b", replaceWord);
System.out.println(story);
}
附注:您的程序逻辑似乎有点偏离,您问*“您要替换哪个单词?”*但您只能替换“鸭子”。不应该使用问两个问题*“你想替换哪个单词?”然后*“什么单词应该替换[单词]?”*。 –