Comment puis-je remplacer un mot spécifique de la saisie de l'utilisateur et l'afficher comme un astérisque. Voici mon code.
String[] filteredWords = ["apple", "banana", "orange"];
private String convertWord(String input) {
StringBuilder asterisk = new StringBuilder();
for (String filter: filteredWords) {
if (input.toLowerCase().contains(filter)) {
for (int i = 0; i < filter.length(); i++) {
asterisk.append("*");
}
input = input.replace(filter, asterisk.toString());
}
}
return input;
}
Par exemple, si l'utilisateur saisit ou tape "Ceci est une pomme et non une orange", la sortie attendue sera "Ceci est ***** et non ******".
Mais mon problème ici est que lorsque l'utilisateur tape (avec une casse de caractères) "Ceci est Apple et non oRaNGE" ou "Ceci est aPpLe et non Orange", la sortie ne change pas. Les mots pomme et orange ne sont pas remplacés par un astérisque.
Toute aide est appréciée. Merci.