Caracteres especiais!

5 respostas
erickcellani

ae galera… blz??

estou com problemas na hora de fazer uma verificação em uma string…
preciso saber se essa string contem caracteres especiais…

eu pensei em uma coisa… sei que daria certo… mas é simplesmente ridículo… naum tive nem coragem de implemetar…
rsrs

seria o seguinte…

montar um for percorrendo as subString fazendo uns 20 if para cada caracter!! rsrs

simplesmente ridículo!! rsrs…

alguem ja fez ou sabe como faz algo do tipo???

grato

5 Respostas

lina

Oi,
você estaria fazendo um Analisador Léxico?
utilize a tabela ASCII… e diminua a quantidades de if’s hahahaha

Tchauzin!

fabiozoroastro

Problema resolvido:
Expressões regulares

:slight_smile:

Ps.: Não posta em caixa alta não Erick. :slight_smile:

Abraço.

faelcavalcanti

lina:
utilize a tabela ASCII…
unicode

_Renatu

Se voce for pegar qualquer caracter diferente de letras e algarismos voce pode usar o método Character.isLetterOrDigit()

erickcellani

obrigado pessoal!!!

seguindo os conselhos de usar a tabela ascII consegui o que eu queria…

ta ai o código para os interessados!

public static void main(String[] args) {

	String login = "faça seu teste!";
	for ( int i = 0; i < login.length(); i++ ) {
		char c = login.charAt(i);
		int j = (int) c;
		if(!((j >= 48 && j <= 57) || (j >= 65 && j <= 90)
				|| (j >= 97 && j <= 122) || (j == 95))) {
			System.out.print("erro no caracter -> '" + c + "' \n");
		}
	}
}

resultado:

grato a todos!
:smiley:

Criado 8 de maio de 2007
Ultima resposta 8 de mai. de 2007
Respostas 5
Participantes 5