Split com |  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
reginaldorigo
HelloWorld

Membro desde: 13/10/2009 11:35:02
Mensagens: 14
Offline

Pessoal,

Estou escrevendo o seguinte código:

aux = "CASE[|$CDCC$,1,1,5,0010|$CDCC$,1,1,8,0010|$CDCC$,1,1,0,0010|$CDCC$,1,2,22,0010|$CDCC$,1,1,3,0010|$CDCC$,1,1,5,0010|$CDCC$,1,1,8,0010|]"
String[] saux = aux.split("|");

Se peço para imprimir
for ( int n = 0; n <= saux.length -1; n++ )
System.out.println(n + ":" + saux[n]);

Vem algo assim:

0:
1:C
2:A
3:S

Ou seja o split quebrou letra a letra.

Agora se substituo o "|" por ":" e peço para splitar de novo. Assim:

aux = "CASE[|$CDCC$,1,1,5,0010|$CDCC$,1,1,8,0010|$CDCC$,1,1,0,0010|$CDCC$,1,2,22,0010|$CDCC$,1,1,3,0010|$CDCC$,1,1,5,0010|$CDCC$,1,1,8,0010|]"
aux = aux.replace("|",":" );

String[] saux = aux.split(":");
for ( int n = 0; n <= saux.length -1; n++ )
System.out.println(n + ":" + saux[n]);

Ai. Funciona.

0:$CDCC$,1,1,5,0010
1:$CDCC$,1,1,8,0010
etc..



Alguém sabe por que isso? É um bug da minha versão? Estou errando em alguma coisa?

Obrigado.

Reginaldo
NeiBorgesF
Thread.start()

Membro desde: 21/05/2011 11:09:28
Mensagens: 32
Offline

Tente isso:



This message was edited 3 times. Last update was at 28/09/2011 10:43:03


att.
nei

Graduando em Sistemas de Informação pela Universidade Federal de Ouro Preto - Campus JM
NeiBorgesF
Thread.start()

Membro desde: 21/05/2011 11:09:28
Mensagens: 32
Offline

Aqui funcionou, vou mostrar a saída:


att.
nei

Graduando em Sistemas de Informação pela Universidade Federal de Ouro Preto - Campus JM
Schuenemann
GUJ Ranger

Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline


http://aurelio.net/regex/guia/ou.html#2_4_2
reginaldorigo
HelloWorld

Membro desde: 13/10/2009 11:35:02
Mensagens: 14
Offline

Pois é. Devia funcionar aqui também.

NeiBorgesF : Esta faltando alguma coisa. ", ). Não?

NeiBorgesF
Thread.start()

Membro desde: 21/05/2011 11:09:28
Mensagens: 32
Offline

reginaldorigo wrote:Pois é. Devia funcionar aqui também.

NeiBorgesF : Esta faltando alguma coisa. ", ). Não?



Eu editei consertando, agora esta correto.

att.
nei

Graduando em Sistemas de Informação pela Universidade Federal de Ouro Preto - Campus JM
reginaldorigo
HelloWorld

Membro desde: 13/10/2009 11:35:02
Mensagens: 14
Offline

Schuenemann : Assim funcionou.


Por que? O caracter | é especial para o método split ?
reginaldorigo
HelloWorld

Membro desde: 13/10/2009 11:35:02
Mensagens: 14
Offline

NeiBorgesF : Beleza. Desse jeito também funcionou.

Valeu obrigado a todos.

Uma boa tarde pra voces.


Reginaldo
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team