Salut,
Les slash n'ont rien à faire dans la regexp, puisqu'il ne sont pas présent dans ton motif.
De même que le $ est inutile avec matches(), qui va forcément vérifier toute la chaine.
Enfin si tu veux au moins un chiffre, il faut utiliser un + et non pas *.
Ce qui donne :
String regexp = "ID[0-9]+";
A noter également que si cela doit être utiliser plusieurs fois, il est préférable de compiler le pattern une fois pour toute :
1 2 3 4
| Pattern pattern = Pattern.compile("ID[0-9]+");
// s.matches(regexp) devient alors :
pattern.matcher(s).matches() |
a++
Partager