[resolvido]carácter especial em método split

0 respostas
T

Opa…

Recentemente eu passei por uma questão que me deixou intrigado, num projeto eu recebia um parâmetro com um intervalo de horas e a partir deste, deveria mostrar ou não saldos na tela comparando com o horario atual.
Conforme pode ser visto abaixo, o intervalo contain o caracter | porém no split o caracter não funciona:

String intervaloHora= "08:00|12:00";
             System.err.println(intervaloHora.contains("|")); // return true
             String array[]=intervaloHora.split("|");
            //String array[]=intervaloHora.replace("|","z").split("z"); // o que fiz para funcionar

Bem eu resolvi meu problema de uma forma deselegante, porque estava a milhão no projeto e não podia atrasar.

Só que fiquei com a questão me incomodando e testei de varias formas sem sucesso:

String array[]=intervaloHora.split("\|"); //não funciona
String array[]=intervaloHora.split("\\|"); //não funciona

Dei uma pesquisada e nada diz quando é | : http://docs.oracle.com/javase/tutorial/java/data/characters.html

Alguém saberia como deveria fazer ?

Valeu

:oops:

esqueçam assim funciona sim:

String array[]=intervaloHora.split("\\|"); //não funciona

Desculpem, devo ter me passado nos meus testes.

Criado 2 de maio de 2013
Respostas 0
Participantes 1