Boa noite, senhores!
Estou tentando implementar uma função em um projeto meu e estou encontrando dificuldades para finaliza-lo.
Eu tenho um formulário de contato que possui campos de texto, eu preciso pegar os dados recebidos por esse form e remover todos os caracteres especiais (se houverem) desta String antes de gravar no banco.
Eu estou lendo sobre uma função chamada Replace All e, com base em uma pesquisa no oráculo (Google), consegui encontrar este código:
[code]import java.text.Normalizer;
public class Formatar
{
public static void main(String[] args)
{
String texto = “ÁÀÂÃçÇ”;
texto = Normalizer.normalize(texto,Normalizer.Form.NFD);
texto = texto.replaceAll("[^\p{ASCII}]", “”);
System.out.println(texto);
}
}[/code]
Eu adaptei ele e implementei o mesmo em um código Stand alone e ele funcionou tranquilamente, porém, quando eu transfiro o mesmo para o meu servlet (que realiza o processo de guardar os dados no banco) ele substitui os caracteres Á, É, Í, Ó, Ú… para a letra A.
Desta forma, o se eu digitar as letras ÁÉÍÓÚ:
O resultado é: AAAAA.
Alguém saberia me informar se esta função pode ser utilizada para trabalhar com projetos web?? E, se sim, como arruma-la??
Pesquisei sobre a função Regex/Pattern mas não consegui entende-la direito.
Obrigado pela ajuda desde já!
Abraço!