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
while((linha = br.readLine) != null){
String meuTexto = linha.replaceAll(".*\\|", "");
String meuTexto2 = linha.split("\\|")[1];
//implementação
}
É 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);
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);
Obrigado a todos pelas respotas!
Consegui resolver meu problema.
abraços