Duvida ao criar Regex  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
gregorioarthur
JavaChild
[Avatar]

Membro desde: 24/05/2009 17:07:17
Mensagens: 107
Localização: Foz do Iguaçu
Offline

galera, estou precisando criar um regex que leia a linha [0;1;9;8;10;20;50;500] porem, ele deverá ler da seguinte forma:

--> nao incluir o caracter [ ou ]
--> devera considerar tudo que estiver dentro de um ponto e virgula uma String, o q eu fiz por exemplo, ao ler o 500 ele lê 5 0 0 e nao 500 inteiro.....

alguem tem alguma ideia?

valew

Arthur Gregorio - SCJP
www.arthurgregorio.eti.br
[MSN]
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1257
Localização: Venâncio Aires/RS
Offline

E se usasse métodos da String?

replace para retirar os [ ]
split para criar um array com todos os numeros?

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
gregorioarthur
JavaChild
[Avatar]

Membro desde: 24/05/2009 17:07:17
Mensagens: 107
Localização: Foz do Iguaçu
Offline

eahuaehuahae

cara foi o o que eu fiz, mas ainda assim ficou a curiosidade de como seria um regex para esta expressao...

os meus conhecimentos sobre regex sao muito simples/basicos.

se alguem ai que majar de regex quiser dar uma ideia!

valew Rafael Viana.

Arthur Gregorio - SCJP
www.arthurgregorio.eti.br
[MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

http://aurelio.net/er
Priuli
JavaEvangelist
[Avatar]

Membro desde: 27/12/2007 19:31:45
Mensagens: 373
Offline

Bom, já que seus conhecimentos com reg/ são baixos, é hora de estudar... segue bons links que eu utilizo para estudo:

http://www.regular-expressions.info/javascriptexample.html
(Este link, apesar de ser para JavaScript, eu utilizo para testar as minhas expressões, já que regx é uma só)

http://guia-er.sourceforge.net/
(Este outro link é muito bom tb)

Sua regx vai ficar um pouco parecida com isto porem você vai ter obter os grupos gerados pela regex e talvez corrigi-la... mais segue ai para ajudar:
^\[(.+);(.+)\]$

Projetos:
OpenSutils-Br4J - http://code.google.com/p/opensutils-br4j/

Priuli-Filter - http://sourceforge.net/projects/priuli-filter/

Certificação:
OCPJ 6 90%
[Email]
jgavazzisp
JavaBaby

Membro desde: 21/07/2008 17:25:43
Mensagens: 88
Offline

Regex bem simples resolve, teste ai: "[^0-9]";



[MSN]
Priuli
JavaEvangelist
[Avatar]

Membro desde: 27/12/2007 19:31:45
Mensagens: 373
Offline

jgavazzisp wrote:Regex bem simples resolve, teste ai: "[^0-9]";





Outro exemplo caso usar o split pode diminur ainda mais a regex...



O método split será mais facil de fazer, mais tb você pode usar o Pattern.compile e o Matcher

Projetos:
OpenSutils-Br4J - http://code.google.com/p/opensutils-br4j/

Priuli-Filter - http://sourceforge.net/projects/priuli-filter/

Certificação:
OCPJ 6 90%
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team