Leitura em arquivo txt

5 respostas
francisco.lara

Boa Tarde a todos!

estou precisando fazer a leitura de um arquivo txt, mas quero pegar somente as palavras depois do “|”
ex:
1|obama family tree

quero pegar somente: obama family tree

tentei com o método “split” mas quando começa a linha “10|cheap internet” começa a pegar o “|”.

alguém tem alguma idéia?

abraços

5 Respostas

drsmachado

Já tentou com substring?

Rodrigo_Sasaki

while((linha = br.readLine) != null){ String meuTexto = linha.replaceAll(".*\\|", ""); String meuTexto2 = linha.split("\\|")[1]; //implementação }

AlexsandroJava

É o seguinte cara, o método split pega como argumento uma regex(expressão regular) e o caractere | representa o metacaractere de fronteira ‘ou’ então para vc usar o próprio | vc coloca o \ seguido dele.

String text = “10|cheap internet\n12|teste1\n13|teste”;

String[] tokens = text.split("\\|");
	for (String string : tokens) {
		System.out.println(string);
ViniGodoy

Se as linhas são simples desse jeito, eu também usaria o substring. É mais rápido e tão fácil quanto:

String palavra = linha.substring(linha.indexOf("|")+1);
francisco.lara

Obrigado a todos pelas respotas!
Consegui resolver meu problema.

abraços

Criado 8 de maio de 2012
Ultima resposta 9 de mai. de 2012
Respostas 5
Participantes 5