salut,
je pense que le titre reglet mon souci, je veux savoir comment on peut lister/supprimer tous les mots qui contiennent/commencent par un chiffre.
Merci
salut,
je pense que le titre reglet mon souci, je veux savoir comment on peut lister/supprimer tous les mots qui contiennent/commencent par un chiffre.
Merci
La première idée qui me vient à l'esprit serait de subdiviser ta chaîne de caractère par un espace via split() pour récupérer un tableau de String. Ensuite tu testes à l'aide de Character.isDigit() le caractère charAt(0) de chaque String de ton tableau. Si c'est vrai tu le retires sinon tu le gardes, ensuite tu peux reconstruire ta chaine via ton tableau ou ta collection.
Ou plus simple en utilisant une exprssion régulière:
Code : Sélectionner tout - Visualiser dans une fenêtre à part chaine.replaceAll("\d.*?\b","");
salut,
je veux utiliser les expression reguliere, donc j'ai ecris une methode:
elle donne true pour l'instruction:System.out.println(containsChiffre("128"));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 boolean containsChiffre(String s){ if(s.matches("\\d[a-z0-9]\\d")) return true; else return false; }
et false pour System.out.println(containsChiffre("ml4p"));
comment je dois corriger ce probleme?
Merci
salut,
la solution est :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 boolean containsChiffre(String s){ if(s.matches("[a-z]*[0-9]+[a-z]*")) return true; else return false; }
Partager