[JAVA] Extraire adresse email d'une chaine
Stonkeep
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous !
Voilà, mon problème est le suivant. Je dois développer un programme permettant de parser des pages web d'un site afin d'en extraire certaines informations. Le point sur lequel je bloque est la récupération des adresses emails. En fait, les adresses mails ne sont pas placées dans des balises réservées, mais juste dans une div, au milieu (ou plus généralement à la fin) d'une zone de texte. Je suis capable de récuperer toute cette zone de texte, mais je ne vois pas comment en extraire juste l'adresse email, qui est la seule chose qui m'interesse dans tout ce texte.
Si quelqu'un a une piste pour me débloquer, je le remercie d'avance.
Cordialement
Voilà, mon problème est le suivant. Je dois développer un programme permettant de parser des pages web d'un site afin d'en extraire certaines informations. Le point sur lequel je bloque est la récupération des adresses emails. En fait, les adresses mails ne sont pas placées dans des balises réservées, mais juste dans une div, au milieu (ou plus généralement à la fin) d'une zone de texte. Je suis capable de récuperer toute cette zone de texte, mais je ne vois pas comment en extraire juste l'adresse email, qui est la seule chose qui m'interesse dans tout ce texte.
Si quelqu'un a une piste pour me débloquer, je le remercie d'avance.
Cordialement
A voir également:
- [JAVA] Extraire adresse email d'une chaine
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Adresse mac - Guide
1 réponse
Salut,
Une solution simple parmi d'autres: utiliser les méthodes split et compile de la classe Pattern du package java.util.regex.
(import java.util.regex.Pattern)
Version Java: minimum 1.5
N'ayant pas la structure de la chaîne récupérée, je suppose qu'elle est composée de mots (dont une adresse mail) séparés par au moins un espace.
Ceci permet d' "éclater" la chaîne en éléments qui seront copiés automatiquement dans un tableau de String.
Un des éléments sera l'adresse mail.
Il reste à récupérer l'adresse en lisant le contenu du tableau:
l'élément adresse est celui qui contient @ et . soit indexOf("@") ET lastIndexOf(".")
Exemple de texte: "Blablabla azerty, qwerty. Aaa 12345 dupondurand@truc.xyz tata titi toto"
Si tu éprouves des difficultés, n'hésite pas à me poser des questions, mais consulte d'abord la doc si nécessaire...
https://docs.oracle.com/javase/6/docs/api/
Cordialement,
Dan
Une solution simple parmi d'autres: utiliser les méthodes split et compile de la classe Pattern du package java.util.regex.
(import java.util.regex.Pattern)
Version Java: minimum 1.5
N'ayant pas la structure de la chaîne récupérée, je suppose qu'elle est composée de mots (dont une adresse mail) séparés par au moins un espace.
Ceci permet d' "éclater" la chaîne en éléments qui seront copiés automatiquement dans un tableau de String.
Un des éléments sera l'adresse mail.
Il reste à récupérer l'adresse en lisant le contenu du tableau:
l'élément adresse est celui qui contient @ et . soit indexOf("@") ET lastIndexOf(".")
Exemple de texte: "Blablabla azerty, qwerty. Aaa 12345 dupondurand@truc.xyz tata titi toto"
Si tu éprouves des difficultés, n'hésite pas à me poser des questions, mais consulte d'abord la doc si nécessaire...
https://docs.oracle.com/javase/6/docs/api/
Cordialement,
Dan