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.