Verificar caracteres invalidos em uma String  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
mcbarsotti
JavaEvangelist
[Avatar]

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
[MSN]
peczenyj
Moderador
[Avatar]

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.'
[WWW]
mcbarsotti
JavaEvangelist
[Avatar]

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
[MSN]
peczenyj
Moderador
[Avatar]

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.'
[WWW]
mcbarsotti
JavaEvangelist
[Avatar]

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
[MSN]
jonatascaberlon
What is classpath?

Membro desde: 31/07/2008 10:03:16
Mensagens: 8
Offline

Olá
Vcs tem o código para esse problema?
FabioQuintana
Thread.start()
[Avatar]

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
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?
FabioQuintana
Thread.start()
[Avatar]

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
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team