Ola pessoal.
Estou com um problema ao utilizar o split. Existe caracteres que o java não ‘compreende’ como separador?
Segue código:
linha = "96^001^0000648^0003^29062008^0013^1.00^";
String[] x = linha.split("^");
No array fica na 1ª posição toda a string.
Obrigado.
Use assim:
# linha = "96^001^0000648^0003^29062008^0013^1.00^";
# String[] x = linha.split("\^");
[quote=gustavo_apsilva]Use assim:
[code]
linha = “96^001^0000648^0003^29062008^0013^1.00^”;
String[] x = linha.split("^");
[/code][/quote]
Qual o motivo de ter que usar dessa forma?
O spllit usa regex para buscar os caracteres,
sendo assim “^” no regex significa o inicio da linha
e “\^” singnifica o caracter em si.
Att,
Interessante. Grato a ambos pela resposta.