Comparar Strings com e sem acento

Boa Tarde pessoal, td bem??

Como ficaria minha criteria usando o normalizer???

@SuppressWarnings("unchecked") public List<Funcionario> pesquisaFuncionarios(String nome, String cpf, String rg) { Criteria c = session.createCriteria(Funcionario.class); String parameter = Normalizer.normalize(nome, Normalizer.Form.NFKD).replaceAll( "\p{InCombiningDiacriticalMarks}+", ""); List<Funcionario> results = new ArrayList<Funcionario>(); c.add(Restrictions.ilike("nome", nome, MatchMode.ANYWHERE)); c.add(Restrictions.like("cpf", cpf, MatchMode.ANYWHERE)); c.add(Restrictions.like("rg", rg, MatchMode.ANYWHERE)); // c.add(Restrictions.eq("orgaogestor.cod_orgaogestor", orgao)); results = (List<Funcionario>) c.list(); return results; }

Alguma ajuda??

valeu.

eae, alguma ajuda??

Sei que já passou bastante tempo… mas complementando o assunto, fiz uma classe Comparator usando a dica do thingol.
Esta pode ser usada para fazer a ordenação em listas.
Segue a implementação mastigadinha:

[code]
public class PortugueseTextComparator implements Comparator {
private final Collator coll;

public PortugueseTextComparator() {
    coll = Collator.getInstance (new Locale ("pt", "BR"));  
}
    
public int compare(String o1, String o2) {
    return coll.compare (o1, o2);
}

}
[/code]

Exemplo de uso:

List<String> listaStrings = new ArrayList<>();

//alimente a lista aqui
// ...

//ordenar a lista
Collections.sort(listaStrings, new PortugueseTextComparator());