| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2009 09:06:44
|
FabioGyn
HelloWorld
![[Avatar]](/images/avatar/7184ccb00d0d0660dc447bacf4eafbbe.jpg)
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.....
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2009 09:09:25
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2009 09:31:20
|
FabioGyn
HelloWorld
![[Avatar]](/images/avatar/7184ccb00d0d0660dc447bacf4eafbbe.jpg)
Membro desde: 13/08/2007 14:10:45
Mensagens: 11
Localização: Goiânia
Offline
|
valeu, muito obrigado,, honorável colega....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2009 10:00:39
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2009 12:12:22
|
FabioGyn
HelloWorld
![[Avatar]](/images/avatar/7184ccb00d0d0660dc447bacf4eafbbe.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2009 12:16:54
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/05/2009 12:20:31
|
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 |
|
|
 |
|
|