IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Retrouver les adresses mails dans un fichier texte


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Etudiant du Genie Logiciel
    Inscrit en
    Juillet 2011
    Messages
    397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant du Genie Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 397
    Par défaut Retrouver les adresses mails dans un fichier texte
    salut a vous. je suis appelé a écrire un programme qui recense toutes les adresses mails contenues dans un fichier texte mais je ne sais comment m'y prendre. je sais que je dois passer par les regex (expressions régulières ). aidez moi a pouvoir identifier les emails dans un fichier .

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    sans un exemple de la structure du fichier texte, cela risque d'être dur.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Bah le principe d'un fichier texte, c'est qu'il y a pas de structure.

    J'imagine que l'idée est de récupérer tout ce qui ressemble à truc@bidule.machin
    mais du coup je ne vois pas quelle est la question.

    Lire le fichier ligne par ligne et utiliser Pattern.matcher.find() sur chaque ligne, ça aide comme suggestion ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Bah le principe d'un fichier texte, c'est qu'il y a pas de structure.

    Lire le fichier ligne par ligne et utiliser Pattern.matcher.find() sur chaque ligne, ça aide comme suggestion ?
    ligne par ligne, c'est déjà une structure

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Essaye avec cette expression régulière : "^([a-zA-Z0-9_.\\-+])+@(([a-zA-Z0-9\\-])+\\.)+[a-zA-Z0-9]{2,4}$" cela devrait te renvoyer les différentes adresses mails de ton fichier.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    dommage que cette expression régulière soit si limitée dans les adresse emails

    Entre les tlds à plus de 4 lettre qui sont refusé, les adresses avec des noms de domaines à plus deux niveau...

    Le plus simple, selon moi, ce serait de prendre ce qu'il y a devant et derrière un @, en ne se limitant qu'aux espaces.

    Après, il y a toute la difficulté liée au texte même, il y a de nombreux cas limites à gérer et il faut analyser le texte en question pour trouver la meilleur manière de faire.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/11/2010, 21h30
  2. Récuperer les saisies clavier dans un fichier texte?
    Par UnSofteuxAmateur dans le forum Delphi
    Réponses: 8
    Dernier message: 25/05/2007, 14h13
  3. Trouver une adresse mail dans un fichier word
    Par vonitiana dans le forum Langage
    Réponses: 18
    Dernier message: 09/06/2006, 17h48
  4. Logiciel : Collecter les adresses mail dans les forums
    Par 123quatre dans le forum Dépannage et Assistance
    Réponses: 4
    Dernier message: 25/05/2006, 19h23
  5. [VB.NET] mailto adresse mail dans zone de text
    Par wilaya dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/03/2005, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo