2012-08-06 18 views
5

He creado una base de datos sqlite y datos importados de csv como UTF-8. Muestra algunos caracteres desconocidos como . En mi código de Android, he logrado esto con expresiones regulares. Ahora tengo un problema con \n. Mi expresión regular no detecta \n y reemplazará \ y n estará allí.Android Sqlite Caracteres especiales

Pattern pattern = Pattern.compile("[^a-zA-Z0-9$' '-:|,&.\"\"()\n]"); 
Matcher matcher = pattern.matcher(descriptionfromDb); 
String description = matcher.replaceAll(""); 

También he intentado usar androide Html.fromHtml y Spannable y ambos no están escapando el símbolo y \n no se convierten a la nueva línea.

Respuesta

2

Prueba esto:

description = description.replaceAll(System.getProperty("line.separator"), ""); 

Para los caracteres especiales ver esta respuesta: How to define special characters in array implementing java Application?

Código de del signo de interrogación es?

+0

gracias Corrent @Pshemo – MAC

+0

gracias por su ayuda .Pero parece que no funciona para mí & # 63 es código para el signo de interrogación. Pero el símbolo que he publicado no es un signo de interrogación, creo. Es un personaje desconocido – reji

+0

ver [esto] (http://stackoverflow.com/a/4283366/1289716) respuesta que puede ayudarle – MAC