Erro em SPLIT Java com caracter '|'

3 respostas Resolvido
javaregex
Junior_Santos_rj

Olá, tenho um arquivo de texto que tenho que transformar em um array com o comando split, mas o split ignora o ultimo caracter se for vazio por exemplo

|joao|maria|roberto||

estou usando esse regex
>arquivoArray.add(linhaLida.split("\\|"));

teria que dividir assim mantendo o ultimo com espaço em branco mesmo.
joao, maria, roberto?

3 Respostas

M

Bom ao meu ver esse espaço em branco é porque sua o string começa com “|”, portanto o sistema entende que tem algo antes desse primeiro carácter que no seu caso é “”.

D

Tente:

split("\\|",-1);
L
Solucao aceita

ow, já pensou em colocar o espaço em branco lá?

arquivoArray.add(linhaLida.replace("||","| |").split("\\|"));

Criado 13 de julho de 2016
Ultima resposta 16 de jul. de 2016
Respostas 3
Participantes 4