Entre inúmeras formas de se escrever um método para remoção de acentos, uma que penso ser simples, elegante e com apenas 2 linhas de código, é utilizar em conjunto a API “java.text.Normalizer” com expressão regular  (REGEX). Abaixo um método para remoção de acentos de uma string.

/**
 * Remove acentuação de caracteres.
 * @param value {@link String} Valor para ser normalizado
 * @return {@link String} valor normalizado
 */
public String removesAccents(String value) {
	value = Normalizer.normalize(value, Normalizer.Form.NFD);
	return value.replaceAll("[^\\p{ASCII}]", "");
}

Na linha 7, utilizo o método “normalize” da classe “Normalizer” para que os acentos sejam eliminados, porem algumas sujeiras permanecem. Para isso na linha 8 utilizo uma expressão regular para que os caracteres não pertencentes a tabela ASCII sejam ignorados/trocados por “nada”.

Por enquanto é isso, até o próximo post.

3 comentários para “Remover acentuação de string

  1. Great posts, especially this one !! thank you! 🙂

  2. I just want to mention I am very new to blogging and definitely liked you’re website. Likely I’m going to bookmark your website . You actually have outstanding article content. Regards for sharing your blog.

Deixe um comentário

Campos obrigatórios são marcados *

Post Navigation