Comparar Strings com e sem acento  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
fabiozoroastro
GUJ Master
[Avatar]

Membro desde: 15/05/2006 16:23:01
Mensagens: 1268
Offline

Bom dia.
Alguém sabe se existe algum método de comparação da Classe String ignorando acentos?

ex.:


Abraço.s

[]'s

..."Apenas sorria!"

Twitter

Blog

afdestro
JavaTeenager
[Avatar]
Membro desde: 25/06/2006 13:35:37
Mensagens: 196
Localização: Joinville - SC
Offline

acho que não...
até pq são dois caracteres diferentes...
alguém conhece algo do tipo
?
[Email]
marceloplis
GUJ Ranger

Membro desde: 22/08/2005 10:08:21
Mensagens: 887
Localização: São Paulo - SP
Offline

fabiozoroastro wrote:Bom dia.
Alguém sabe se existe algum método de comparação da Classe String ignorando acentos?
ex.:

Abraço.s


Crie um método que faça isso, tipo:


e na hora de chamar faça algo tipo:
[Email] [MSN]
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

Não tem.

Você pode retirar os acentos de sua string antes de comparar.
http://www.rgagnon.com/javadetails/java-0456.html

[]´s
Rodrigo

rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
fabiozoroastro
GUJ Master
[Avatar]

Membro desde: 15/05/2006 16:23:01
Mensagens: 1268
Offline

Hmmm..
:/

Obrigado à todo mundo.


Abraços.

[]'s

..."Apenas sorria!"

Twitter

Blog

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17572
Offline

Por incrível que pareça o Java tem uma classe que compara strings ignorando os acentos. É a classe Collator. Aqui vai um exemplo com o nome de uma xará da dona Gisele. (Obviamente a modelo não é Zózima, só pus esse nome para ter um acento agudo - a original só tem tremas no nome, já que o nome completo dela é "Gisele Carolina Nonnenmacher Bündchen").

[WWW]
leonardom
Virtual Machine Man
[Avatar]

Membro desde: 23/02/2003 11:41:23
Mensagens: 680
Localização: Anywhere
Offline

Poxa!! Muito interessante essa classe! Valeu pela dica, thingol!

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925

blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
[Email] [MSN]
hqz777
Smalltalk
[Avatar]

Membro desde: 19/01/2007 11:38:33
Mensagens: 2
Localização: Belo Horizonte
Offline

thingol, muito obrigado! Realmente funciona!

Não desista! Fazendo certo, dá certo!

A mente que se abre a uma nova idéia jamais volta ao seu tamanho original. (Albert Einstein)
[Email] [MSN]
Java Player
JavaTeenager
[Avatar]

Membro desde: 17/08/2006 17:11:57
Mensagens: 180
Offline

Olá,

Estou precisando de uma coisa parecida: tenho que RETIRAR todos os acentos de uma String. Tem uma classe na API Java pronta que faz isso?

A classe Collation que o Thingol mostrou apenas compara duas Strings, não remove acentos.

Estou usando provisoriamente o código que o Marceloplis colocou aí em cima, mas gostaria de saber se tem uma classe da API Java que já faz isso para eu não ficar reinventando a roda.

No código que ele colocou ele esqueceu de remover alguns acentos, como "â", "ü", e se eu copiar o código dele talvez eu deixa passar alguns também, com certeza devem ter outros.

SCPJ 6 - 93%

Quizzes .com.br
Jogos para Celular .com.br
Jogos para Android .com.br
Android Gameplay .com
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17572
Offline

Para retirar os acentos - bah, vou postar de novo...
[WWW]
Java Player
JavaTeenager
[Avatar]

Membro desde: 17/08/2006 17:11:57
Mensagens: 180
Offline

Obrigado, Thingol, vou votar para sua classe ser incorporada à API do Java na próxima versão.

SCPJ 6 - 93%

Quizzes .com.br
Jogos para Celular .com.br
Jogos para Android .com.br
Android Gameplay .com
jeffprestes
What is classpath?

Membro desde: 24/04/2006 20:42:11
Mensagens: 8
Localização: São Paulo / SP
Offline

Olá!

Vi que tinha pessoas que precisavam retirar acentos usando Java.
Há muitas formas, como li em outros posts aqui.
Mas, com base nessa URL http://www.rgagnon.com/javadetails/java-0456.html criei o código abaixo. Mais suscinto.
Espero que possa ajudar a quem precise.



Abs,

Jefferson Prestes

________________________
Jefferson Prestes
Java Developer
EuclidesFilizola
Virtual Machine Man
[Avatar]

Membro desde: 21/09/2006 12:38:54
Mensagens: 511
Offline

Valeuuuuuuu Jeffprestes

putz ma... vc me salvou .. do que eu estava precisando

funfa msm ..

vlw pela dica =D ... !!!

"Inteligencia é a faculdade de fazer objetos artificiais... especialmente ferramentas para fazer ferramentas"
[MSN]
erycksonmagno
Smalltalk

Membro desde: 11/03/2008 15:06:53
Mensagens: 1
Offline

Jefferson Prestes, sua solução é simplesmente perfeita!

Parabéns e obrigado!

Att,
Eryckson Magno
romuloff
Java Ninja
[Avatar]

Membro desde: 02/07/2007 14:56:24
Mensagens: 254
Localização: Uberlandia - MG
Offline

jeffprestes wrote:Olá!

Vi que tinha pessoas que precisavam retirar acentos usando Java.
Há muitas formas, como li em outros posts aqui.
Mas, com base nessa URL http://www.rgagnon.com/javadetails/java-0456.html criei o código abaixo. Mais suscinto.
Espero que possa ajudar a quem precise.

Muito bom. excelente !

Só 1 aviso: Normalizer ... Since: 1.6

This message was edited 3 times. Last update was at 15/06/2009 10:22:56

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team