Problemas com split

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?

split usa expressões regulares ( regex )
http://www.guj.com.br/java.tutorial.artigo.1.1.guj

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.

Deu certo!!
Obrigado!! :smiley: