Erro em SPLIT Java com caracter '|'

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?

1 curtida

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 é “”.

1 curtida

Tente:

split("\\|",-1);
1 curtida

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

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