Regex  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Pessoal, to com uma duvida, tenho a seguinte String:



Só que ela também pode ser assim(sem o link) :

Ae eu pensei em colocar o link antes do nome como opcional, tipo assim:


Mas naum funcionou, ela pega tudo, esse é o retorno:


Alguem consegue ver aonde eu to errando?
obrigado

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
gwoliveira
HelloWorld
[Avatar]

Membro desde: 03/08/2006 13:54:29
Mensagens: 11
Localização: Uberlândia MG
Offline

Samuel, ficou um pouco confusa sua pergunta, mas vamos ver se entendi vc quer pegar o nome que acredito ser do usuario o que esta entre parenteses, se for a expressao é esta:


no caso seu erro foi usar uma lista [ ] ao invez de usar um grupo nao capturavel (?: )

Att

Guilherme

be yourself
http://www.sitetune.com.br
[Email] [WWW] [MSN]
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Olá, primeiramente, muito obrigado pela sua ajuda

A minha duvida era que poderia ter duas entradas diferentes, olhe no exemplo abaixo
Agora, eu testei o que vc mandou e continua pegando a msm coisa para a primeira entrada, para a entrada com o link ele lançou exceção

Um pequeno teste:


Eu uso a expressão num properties e quando eu queria especificar um caracter '(' eu colocava a barra '\('. Naum sei se ta certo, mas quando eu testei a regex direto, o eclipse apontou um erro dizendo que era um caractere de escape invalido, entaum eu removi ele da regex, no entando a saida do programa ficou assim:

Vc poderia testar ae?
Obrigado

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
balieiro
Smalltalk
[Avatar]

Membro desde: 16/05/2007 16:30:48
Mensagens: 2
Localização: Belém-PA
Offline

Fala Samuel, eu acho que o que o sr. estah tentando fazer é reconhecer os dois tipos de entrada com a mesma expressão. Para isso, o sr. deve tentar utilizar a primeira expressao, porem mudando o modo de operacao do pattern de EAGER para GREEDY. Espero que tenha ajudado e que funcione, pois eu naum testei (estou meio atrasado).

Abraço.

Marco Antonio Balieiro
Mestrando em Ciência da Computação - UFPA.
[MSN]
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Obrigado marco, mas como seria isso, eu li o site e la falava de quantificadores gulosos, relutantes e possessivos, mas naum de eager, podes dar um exemplo?

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
balieiro
Smalltalk
[Avatar]

Membro desde: 16/05/2007 16:30:48
Mensagens: 2
Localização: Belém-PA
Offline

Fala Samuel, acho que a regex que vc tah procurando é essa:



Espero que funcione, abraço.

Marco Antonio Balieiro
Mestrando em Ciência da Computação - UFPA.
[MSN]
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Isso mesmo Marco, valeu!!

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team