Détecter un Pattern dans une string
Hello à tous
Je chercher à récupérer une string issue d'un pattern regex (un mail notamment) et je m'aperçois que ma méthode ne fonctionne pas !
Voila la fonction qui est sensé récupérer mon pattern mail, s étant la string cencée contenir éventuellement un mail:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public static String getPatternMailIfExist(String s)
{
String pattern = "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(s);
while(m.find())
{
return (m.group(1));
}
return null;
} |
Et bien lorsque je teste cette fonction sur la string :
Code:
1 2
|
String s = "(PIC)(PIC)\n\nCharles\n\n\nMART\n\n\nN\n\n\ncharles@explisites.com\nTél\n\n\n:\nOl\n38\n45\n23\n63"; |
Ça ne fonctionne pas (retourne null et mois je voudrais que ca me retourne "charles@explisites.com")
Quelqu'un a une idée ?
Merci :)