Filtrer des caractères contenus dans une chaine String pour les supprimer
Exercice :
Créer une méthode qui renvoie une chaine de caractère (str), dont les caractères présents dans le tableau tab [] ont été supprimés. Par exemple, si on appel la méthode filtre (Bonjour = new char[] { ‘o’, ‘u’}); Alors la méthode renvoie Bnjr.
public class EstPresent {
// vérifie si le caractère c est présent dans le tab
public static boolean isCharPresent(char[] tab, char c) {
for(int i = 0; i < tab.length; i++) {
if(tab[i] == c) return true;
}
return false;
}
// renvoie une chaine de caractères correspondant à la chaine str
// dont toutes les occurrences des caractères présents dans le tableau tab ont été supprimées
public static String filter(String str, char[] tab) {
String res = "";
for(int i = 0; i < str.length(); i++) {
if(!isCharPresent(tab, str.charAt(i))) {
res += str.charAt(i);
}
}
return res;
}
public static void main(String[] args) {
String filtrée = filter("Bonjour", new char[] {'o', 'u'});
System.out.println(filtrée);
}
}