Validar Campo onde deve digitar apenas String

Como utilizo o Pattern para verificar se o usuário não digitou algum caracter inválido em algum, como por exemplo, número, caracteres especiais (&%$#) etc…

Neste meu campo só se deve digitar letras.

Qual tecnologia você está usando ?

De uma maneira geral você pode estar usando o Character para verificar se é digito, letra etc.

http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Character.html

A depender de qual tecnologia você esteja usando isso já tenha pronto.

A dica do otaviojava confere…
Você pode fazer um loop na String e testar se todos os caracteres são letras. Aí vai um exemplo:

boolean ehPalavra = true;
String palavra = "abcdef";
for(int i=0 ; i<palavra.length() ; i++){
	if(!(Character.isLetter(palavra.charAt(i))))
		ehPalavra = false;
}
System.out.println((ehPalavra) ? "A palavra só contem letras" : "A palavra contem outros caracteres além de letras");

Estou utilizando a tecnologia JSF 2.0 + primefaces. Mas minhas validações estou fazendo em classe java mesmo, ou seja, não tem nada a ver com o Front-end.

Gostaria de usar o Pattern!

Aí é só pesquisar no google que tu encontra alguma coisa…
Por exemplo esse site.
Esse aqui também é bom…

Enfim… uma pesquisadinha não mata ninguém…

Achei um tutorial aqui no GUJ mesmo…
Dá um olhada!