[Regex] Expression régulière qui ne passe pas avec \.
Bonjour,
dans un programme Java je dois vérifier l'expression régulière suivante pour un email entré par un utilisateur :
Code:
[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:
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:
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.