Bonjour,

dans un programme Java je dois vérifier l'expression régulière suivante pour un email entré par un utilisateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|biz|info|name|aero|fr|be|co.uk|it|es|de|info\b
donc je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String email = "jsdarges@developpez.com";
boolean okEmail = email.matches("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|biz|info|name|aero|fr|be|co.uk|it|es|de|info\b");
Par contre cela ne marche pas et j'ai l'erreur suivante qui m'est retournée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Invalid excape sequence (valid ones are \b \t \n \f \r \" \' \\)
Donc il semblerait que j'ai un problème au niveau de "\." qui n'est pas pris en compte en Java ??? Je pourrai le remplacer par quoi ?

Merci de vos réponses.