Remover Emails Inválidos

2 respostas
ErickVentura

Olá, gostaria de saber como faço em Java pra pegar os emails de um arquivo txt tipo

[email removido] email@ email@gmail @ @gmail.com

E passar removendo os emails inválidos.

No javascript eu é tranquilo e leio um array simples só que no Java quero abrir um arquivo TXT contendo em cada linha um email
Ao abrir esse arquivo preciso pegar linha por linha e remover os emails inválidos.

No javascript eu faço assim:

var email = new Array ("email","[email removido]","[email removido]","[email removido]","asdddd","","@");
var i = 0;
var validado = "";

for (var i = 0; i < email.length ; i++ ){
    if((email[i].length !=0) && (email[i].indexOf("@") < 5) || (email[i]==""))
    {
        //Apaga email incorreto no array
        email.splice(email[i], email[i]); 
    }
    else
    {
        //Adiciona email valido na variavel e pula linha
        validado += email[i] + '\n';
    }
}
//Escreve no Text Area
document.fm_valida.ta_lista.value += validado;

2 Respostas

romarcio

Você pode fazer isso usando expressoes regulares (regex), da uma olhada nesse post: http://www.guj.com.br/java/37019-expressao-regular-de-validacao-de-email

ErickVentura

Esse post só deixou minha cabeça ainda mais lesada. Haha
Para usar o regex tenho q transformar a lista (String) em String[]
e ao validar item a item como vou deletar a linha e pular para a proxima?
Como uso Fro nesse String[]? E ainda tenho que transformar novamente em String para salvar o arquivo
Minha cabeça ta travando. Haha
Não consegui adaptar os exemplos do outro post.

Criado 28 de agosto de 2011
Ultima resposta 28 de ago. de 2011
Respostas 2
Participantes 2