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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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