| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/03/2008 08:22:20
|
mcbarsotti
JavaEvangelist
![[Avatar]](/images/avatar/41d80bfc327ef980528426fc810a6d7a.jpg)
Membro desde: 11/05/2006 12:10:38
Mensagens: 329
Offline
|
Olá a todos,
preciso verificar se uma String contem algum caracter invalido como "'!@#$%¨&*()-_+§=/°?;:.>,<\|[{]}ºª¹²³£¢¬
sei q uma expressão regular é perfeito para isso, mas não estou conseguindo fazer uma.
se alguem puder me ajudar seria legal!!
Valewww!!!
|
Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.
[]'s |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/03/2008 08:26:36
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
que caracteres são validos, afinal?
Se a sua expressão casar com ^\w+$ ( onde \w equivale a um word character : [a-zA-Z_0-9]) ela só contem, do inicio ao fim, pelo menos um caracter letra, numero ou underline.
Se tiver uma @ perdida ja não casa.
http://www.sitepoint.com/article/java-regex-api-explained
Verifique se a sua string pode conter \n, se sim vc tem que utilizar uma expressão regular multi-linha (tem q usar uma flagzinha lá)
This message was edited 1 time. Last update was at 31/03/2008 08:28:31
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/03/2008 08:43:11
|
mcbarsotti
JavaEvangelist
![[Avatar]](/images/avatar/41d80bfc327ef980528426fc810a6d7a.jpg)
Membro desde: 11/05/2006 12:10:38
Mensagens: 329
Offline
|
peczenyj wrote:que caracteres são validos, afinal?
Todos menos "'!@#$%¨&*()-_+§=/°?;:.>,<\|[{]}ºª¹²³£¢¬
e a String tb não pode conter \n, mas acho q a regex que vc me passou vai resolver!!!
Obrigado peczenyj, vou testar, qq coisa eu retorno!
[]'s
|
Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.
[]'s |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/03/2008 09:50:12
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Todos menos "'!@#$%¨&*()-_+§=/°?;:.>,<\|[{]}ºª¹²³£¢¬
A tabela ascii tem 255 caracteres. Vc quer todos os 255 - 40 caracteres restantes?
Seria o caso, IMHO, de definir os caracteres válidos pois uma lista negada é uma faca de dois gumes. Fique atento a localização!
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/03/2008 10:31:53
|
mcbarsotti
JavaEvangelist
![[Avatar]](/images/avatar/41d80bfc327ef980528426fc810a6d7a.jpg)
Membro desde: 11/05/2006 12:10:38
Mensagens: 329
Offline
|
vou fazer oque vc sugeriu msm, vou fazer uma lista de permitidos, e não de não permitidos...
é mais facil...
valeww!
|
Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.
[]'s |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2010 14:25:48
|
jonatascaberlon
What is classpath?
Membro desde: 31/07/2008 10:03:16
Mensagens: 8
Offline
|
Olá
Vcs tem o código para esse problema?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2010 01:40:28
|
FabioQuintana
Thread.start()
![[Avatar]](/images/avatar/db2abe2f5c0665a3c29f1043ffc585c3.jpg)
Membro desde: 02/09/2010 10:04:54
Mensagens: 45
Offline
|
Olá, jonatascaberlon.
ai vai um exemplo de como você pode utilizar o "regex" ...
Onde lê a string e retorna apenas o conteudo valido...
para mais informações e parametros, busque por java.util.regex que você vai achar o javadoc...
Abraço.
|
"Não é preciso ter olhos abertos para ver o sol, nem é preciso ter ouvidos afiados para ouvir o trovão. Para ser vitorioso você precisa ver o que não está visível."
Sun Tzu |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2010 13:37:17
|
jonatascaberlon
What is classpath?
Membro desde: 31/07/2008 10:03:16
Mensagens: 8
Offline
|
Olá.
Utilizando dessa forma ele mantém somente letras e numeros.
Como posso fazer para que, na mesma "compilação", o java mantenha caracteres sendo letras, numero, espaço e acentos?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2010 13:59:37
|
FabioQuintana
Thread.start()
![[Avatar]](/images/avatar/db2abe2f5c0665a3c29f1043ffc585c3.jpg)
Membro desde: 02/09/2010 10:04:54
Mensagens: 45
Offline
|
jonatascaberlon wrote:Olá.
Utilizando dessa forma ele mantém somente letras e numeros.
Como posso fazer para que, na mesma "compilação", o java mantenha caracteres sendo letras, numero, espaço e acentos?
Basta que você troque esta linha;
Por algo do tipo;
Apenas um exemplo, ainda falta caracteres, mas basta você incluir todos os que julga valido
incluindo espaço e underline... lembrando que sempre entre "[]" ...
Abraço.
This message was edited 2 times. Last update was at 16/09/2010 15:08:29
|
"Não é preciso ter olhos abertos para ver o sol, nem é preciso ter ouvidos afiados para ouvir o trovão. Para ser vitorioso você precisa ver o que não está visível."
Sun Tzu |
|
|
 |
|
|