Problemas com split

6 respostas
M

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.

6 Respostas

G

Use assim:

# linha = "96^001^0000648^0003^29062008^0013^1.00^";  
# String[] x = linha.split("\^");
M
gustavo_apsilva:
Use assim:
# linha = "96^001^0000648^0003^29062008^0013^1.00^";  
# String[] x = linha.split("\^");

Qual o motivo de ter que usar dessa forma?

G

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

S

O spllit usa regex para buscar os caracteres,
sendo assim “^” no regex significa o inicio da linha
e “\^” singnifica o caracter em si.

Att,

M

Interessante. Grato a ambos pela resposta.

M

Deu certo!!
Obrigado!! :smiley:

Criado 29 de agosto de 2008
Ultima resposta 29 de ago. de 2008
Respostas 6
Participantes 4