Caracteres especiais!

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

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

Tchauzin!

Problema resolvido:
Expressões regulares

:slight_smile:

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

Abraço.

[quote=lina]utilize a tabela ASCII…[/quote] unicode

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

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: