Re,
Déjà pour savoir si une chaine de caractère contient un chiffre, tu utilises une mauvaise regex.
Pour savoir si une String contient un chiffre :
public boolean containsNumber(String s) {
Pattern p = Pattern.compile
("[^0-9]*[0-9]+[^0-9]*"); Matcher m = p.matcher(s);
return m.matches();
}
Ensuite, pour connaître la position exacte de ton digits... Une fois que tu sais qu'il y a un chiffre tu peux parser ta chaine de cractère pour trouver sa position
for
(int i = 0; i < chaine.length(); i++) { if (Character.isDigit(chaine.charAt(i))) { System.
out.println("Position du digit : " + i); }
}
Voilou
C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...