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
Version imprimable
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: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:
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 :
MerciCode:
1
2
3
4
5 boolean containsChiffre(String s){ if(s.matches("[a-z]*[0-9]+[a-z]*")) return true; else return false; }