Article View: es.comp.lenguajes.java
Article #25736Re: Quitar acentos
From: Jonathan Revusky
Date: Wed, 10 Mar 1999 00:00
Date: Wed, 10 Mar 1999 00:00
36 lines
1683 bytes
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-mailReferences:
<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