Expressão Regular  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
FabioGyn
HelloWorld
[Avatar]

Membro desde: 13/08/2007 14:10:45
Mensagens: 11
Localização: Goiânia
Offline

Estou tentando criar uma expressão regular que pegue todas as palavras dentro de uma String que estejam entre (# e #),
exemplo:

este é um teste de (#palavra#) para expressao regular...

e me retorne

palavra

com um caracter consigo tipo entre #,,, mas com dois não estou conseguindo....

alguém têm uma idéia.....
[WWW] [Yahoo!] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

[WWW]
FabioGyn
HelloWorld
[Avatar]

Membro desde: 13/08/2007 14:10:45
Mensagens: 11
Localização: Goiânia
Offline

valeu, muito obrigado,, honorável colega....
[WWW] [Yahoo!] [MSN]
andreban
JavaTeenager

Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline

acho que assim também funciona: "#(.+?)#"

O "?" é um reluctant quantifier. Ou seja, ele vai parar quando achar o primeiro "#".

Dê uma olhada aqui em quantifiers:
http://java.sun.com/docs/books/tutorial/essential/regex/quant.html

--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games

-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD
FabioGyn
HelloWorld
[Avatar]

Membro desde: 13/08/2007 14:10:45
Mensagens: 11
Localização: Goiânia
Offline

Testando e olhando melhor, os exemplos não funcionam já que quero pegar somente as palavras entre (# e #).

exemplo:

este é um exemplo de (#palavra#) ja este nao vale #invalido mas este sim e (#valido#)...

a expressão deve me retornar somente:

palavra
valido

[WWW] [Yahoo!] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Ah, você quer uma palavra mesmo (suponho que letras e dígitos no máximo).

http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html



\p{L} quer dizer qualquer letra Unicode, ou seja, A-Z, a-z ou mesmo um ideograma chinês ou uma letra em árabe ou russo.
\d quer dizer qualquer dígito.
[WWW]
andreban
JavaTeenager

Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline

No exemplo, onde está



troque por


Vai funcionar do jeito que vc quer.

--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games

-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team