例如,用戶類型:水果蘋果是我的最愛。 我想回來:水果*****是我的最愛。如果在數組中找到它,則替換字符串中的單詞
但我的代碼只返回第一個單詞。輸入的
public static void main(String[] args) {
System.out.print("Type someting: ");
Scanner scan = new Scanner(System.in);
String s = scan.next();
String [] myArray = {"apple", "banana", "strawberry"};
boolean matchFound = false;
for (int i = 0; i < myArray.length; i++) {
if (s.toLowerCase().contains(myArray[i].toLowerCase())){
String beep = String.join("", Collections.nCopies(myArray[i].length(), "*"));
String result = s.replaceAll(myArray[i].toLowerCase(), beep);
System.out.println(result);
matchFound = true;
}
}
if (matchFound == false){
System.out.println(s);
}
}
如果找不到匹配項,爲什麼要打印? – Kayaman