我試圖做一個程序,在這句話我與任何用戶想要的字由替換詞替換爲:使用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);
}
附註:您的程序邏輯似乎有點偏離,您問*「您要替換哪個單詞?」*但您只能替換「鴨子」。不應該使用問兩個問題*「你想替換哪個單詞?」然後*「什麼單詞應該替換[單詞]?」*。 –