🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #25736

Re: Quitar acentos

#25736
From: Jonathan Revusky
Date: Wed, 10 Mar 1999 00:00
36 lines
1683 bytes

Alvaro Fuentes wrote:
> 
> Necesito quitar los acentos de una cadena. �Existe alguna forma de
> hacerlo m�s elegante que:
> 
>     char caracter = st.charAt(i);
>                   if (caracter=='�' || caracter=='�') {
>                      sb.append("A");
>                   }
>                   else if (caracter=='�' || caracter=='�') { etc, etc...

Crea una tabla de look-up.

static final char[] trans = new char[] {'\u0', '\u1', 
//   etcetera hasta 255.
}

Eso, salvo que con los car�cteres que necesitan ser traducidas, pones el
car�cter sin acentos. As� que trans[224] ser�a 'a' dado que 224
corresponde al car�cter '�' pero lo que quieres es 'a'.

Y entonces, en vez de lo de arriba, tendr�as:

char c = trans[(int) st.charAt(i)];

Por lo menos, resultar�a muy r�pido.


Jonathan Revusky
-- 
Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <36E6BAF4.38D037A0@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <36E62743.C6980F43@tissat.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,e83c2c217b9dbb34
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: Quitar acentos
Date: 1999/03/10
Message-ID: <36E6BAF4.38D037A0@jet.es>
X-Deja-AN: 453486236
Content-Transfer-Encoding: 8bit
References: <36E62743.C6980F43@tissat.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: usenet@lola.ctv.es
X-Trace: lola.ctv.es 921091909 2869 194.224.182.170 (10 Mar 1999 18:51:49 GMT)
Organization: CTV/JET
Mime-Version: 1.0
Reply-To: jrevusky@bigfoot.com
NNTP-Posting-Date: 10 Mar 1999 18:51:49 GMT
Newsgroups: es.comp.lenguajes.java