Expressão Regular ajuda (simples)  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Deluxe
GUJ Ranger
[Avatar]

Membro desde: 26/04/2006 15:50:49
Mensagens: 793
Localização: Distrito Federal
Offline

alguém pode me ajudar com isso?

tenho um valor

id_Conteudo=5_idCategoria=10

queria uma ajuda pra pegar o numerico do (id_conteudo) e o numerico (id_categoria) usando regex

não precisa ser os dois na mesma expressão.. pegando um valor já tá bom

This message was edited 1 time. Last update was at 03/02/2012 15:31:17


Eu tenho a humildade de aprender com as pessoas, e nao a arrogância de ensiar o que eu não sei...
nel
JWizard
[Avatar]

Membro desde: 01/10/2009 13:51:10
Mensagens: 2364
Offline

Qual a String (expressão) exata que você quer extrair os valores?

Isso:



Tudo junto mesmo ou seriam duas expressões ali, tipo:



Ou aquele "_" (underline) é um separador?
Abraços.

"Se houver a terceira guerra mundial eu não sei como será mas a quarta será com paus e pedras" Albert Einsten.
Deluxe
GUJ Ranger
[Avatar]

Membro desde: 26/04/2006 15:50:49
Mensagens: 793
Localização: Distrito Federal
Offline

na verdade
eu vou receber um valor

id_Conteudo=5_idCategoria=10

ai por exemplo, quero passar como expressão (id_conteudo) e receber o número 5,
a mesma coisa com idCategoria..
é pq não tava afim de fazer substring, pq os números pode ser de vários tamanhos

Eu tenho a humildade de aprender com as pessoas, e nao a arrogância de ensiar o que eu não sei...
nel
JWizard
[Avatar]

Membro desde: 01/10/2009 13:51:10
Mensagens: 2364
Offline

Vou repetir a pergunta.
Isso aqui: id_Conteudo=5_idCategoria=10

É um único valor? Eu tenho todo esse conteúdo e tenho que extrair os números?
Eu não consigo pensar em uma ER porque não consigo enxergar o que tu quer e o conteúdo exato.

Imagina uma String.



O que tu iria colocar em "algum valor" e que informação gostaria que fosse extraída?

"Se houver a terceira guerra mundial eu não sei como será mas a quarta será com paus e pedras" Albert Einsten.
Deluxe
GUJ Ranger
[Avatar]

Membro desde: 26/04/2006 15:50:49
Mensagens: 793
Localização: Distrito Federal
Offline


sempre vai ser esse valor.. só mudando os númericos

id_Conteudo=5_idCategoria=10
id_Conteudo=7_idCategoria=13
id_Conteudo=89_idCategoria=14
id_Conteudo=43_idCategoria=6

preciso só extrair os númericos..



Eu tenho a humildade de aprender com as pessoas, e nao a arrogância de ensiar o que eu não sei...
difosal
Thread.start()
[Avatar]

Membro desde: 19/11/2009 12:02:41
Mensagens: 34
Offline

IZI só na gambis
Deluxe
GUJ Ranger
[Avatar]

Membro desde: 26/04/2006 15:50:49
Mensagens: 793
Localização: Distrito Federal
Offline

vlw parceiro
só uma coisa..

eu vi que tava "meio" fora do padrão

pq tava idCategoria e id_conteudo

fiz um ajuste no conteudo

ficaria assim

CONT_idConteudo=8439_idCategoria=14323

é, eu nao conseguir ajustar teu código, pode me ajudar?

Eu tenho a humildade de aprender com as pessoas, e nao a arrogância de ensiar o que eu não sei...
nel
JWizard
[Avatar]

Membro desde: 01/10/2009 13:51:10
Mensagens: 2364
Offline

Tem isso.



Isso vai substituir tudo o que não for digito por nada. O problema disso é que vai juntar os números.
Podes substituir por espaço em branco, depois dar um trim no resultado e um split em seguida, para separa-los.

Algo assim:



Tenta ai, veja se te supri. Mas isso ai em uma única expressão regular, eu teria de pensar com mais calma pois não sei te responder agora.

"Se houver a terceira guerra mundial eu não sei como será mas a quarta será com paus e pedras" Albert Einsten.
difosal
Thread.start()
[Avatar]

Membro desde: 19/11/2009 12:02:41
Mensagens: 34
Offline

l3ug1m
Debugger
[Avatar]

Membro desde: 12/12/2006 22:03:05
Mensagens: 57
Offline

ate pode existir um regex melhor que este ...


([a-zA-Z_=]{1,50})([0-9]{1,3})


da um replace pelo grupo 2 e pronto vais pegar o valor id_Conteudo=5 e transformar para 5
se fizer ([a-zA-Z_=]{1,50})([0-9]{1,3})([a-zA-Z_=]{1,50})([0-9]{1,3})
e dar um replace para o grupo 2 e 4 ex: "$2 $4" vais obert "5 10"
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team