Acessar TXT e pegar texto específico

2 respostas
P

Ola a todos, estou com um probleminha aqui, preciso acessar uma lista de emails que se encontra em um arquivo txt da seguinte forma…

"Jair Aguiar Luchtenberg" <[email removido]>, "jeferson Pereira Bastos" <[email removido]>, "Jefferson dos Santos Corrêa" <[email removido]>, "Jose Elias Souza da Silva" <[email removido]>, "José Ricardo Boabaid dos Reis" <[email removido]>, "juca]" <[email removido]>, "Juninho Lima" <[email removido]>, "Karlos eduardo ." <[email removido]>, "Khristian Cardoso Scoz" <[email removido]>, "Kibola Esportes" <[email removido]>, "Licinio Tessitore Barros" <[email removido]>, "Lucas Kratz Rodrigues" <[email removido]>, "marco telles" <[email removido]>, "Marcos Antonio da Silva" <[email removido]>, "Mario Henrique ..." <[email removido]>, "Pablio ." <[email removido]>

e como podem ver possuem mais dados além dos endereços de email que preciso acessar, porém todo endereço de email começa com um < e termina com um > porém não achei nada no forum que mostre como pegar o texto entre esses sinais e ignorar o resto…

se alguem puder me ajudar ficari grato…

até mais

2 Respostas

ViniGodoy

Use expressões regulares. Para isso, você usa as classes Matcher e Pattern.

walacy

Mais ou menos assim:

String emails = "\"Jair Aguiar Luchtenberg\" <[email removido]>, \"jeferson Pereira Bastos\" <[email removido]>, \"Jefferson dos Santos Corrêa\" <[email removido]>, \"Jose Elias Souza da Silva\" <[email removido]>, \"José Ricardo Boabaid dos Reis\" <[email removido]>, \"juca]\" <[email removido]>, \"Juninho Lima\" <[email removido]>, \"Karlos eduardo .\" <[email removido]>, \"Khristian Cardoso Scoz\" <[email removido]>, \"Kibola Esportes\" <[email removido]>, \"Licinio Tessitore Barros\" <[email removido]>, \"Lucas Kratz Rodrigues\" <[email removido]>, \"marco telles\" <[email removido]>, \"Marcos Antonio da Silva\" <[email removido]>, \"Mario Henrique ...\" <[email removido]>, \"Pablio .\" <[email removido]>  \"";
		
		String regex = "<.*?>";

		Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);

		Matcher matcher = pattern.matcher(emails);

		List<String> result = new ArrayList<String>();
		while (matcher.find()) {
			String group = matcher.group();
			result.add(group);
			System.out.println(group);
		}
Criado 13 de julho de 2010
Ultima resposta 14 de jul. de 2010
Respostas 2
Participantes 3