Bom pessoal, eu estou tentando pegar os dados de um arquivo texto seguindo alguns padrões. Os dados são separados por ponto e vírgula (;), mas é possível que existam dados em branco, portanto, sequências de ponto e vírgula.
Com o StringTokenizer, fazendo um nextToken(";") ele não funcionou, pois, quando existe vários dados em branco(sequências de ponto e vírgula), o nextToken pula esses dados e isso não pode acontecer.
Procurei e descobri o Split() da classe String. Ele funcionou quase que perfeitamente se não fosse por um motivo. Segue exemplo de uma linha do meu arquivo
20/12/2008;23:40;;;;teste;
Nesse caso com o String Tokenizer ele só me retornava a data, hora e a palavra. Com o Split, ele retorna data, hora, 3 dados em branco e uma palavra.
Mas quando minha linha fica desse jeito:
20/12/2008;23:40;;;teste;;
Ele me retorna a data, hora, 2 dados em branco, a palavra e quando deveria me retornar mais um dado em branco, dá erro!
Alguém sabe como resolver esse problema?
Desde já obrigado!
