2012-08-06 4 views
5

Ich habe eine SQLite-Datenbank erstellt und Daten von CSV als UTF-8 importiert. Es zeigt einige unbekannte Zeichen wie . In meinem Android-Code habe ich das mit regulären Ausdrücken geschafft. Jetzt habe ich ein Problem mit \n. Mein regulärer Ausdruck, der \n nicht erkennt und es ersetzt, wird \ und n dort sein.Android Sqlite Sonderzeichen

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

Ich habe auch versucht android Html.fromHtml und Spannable verwenden und beide sind nicht entkommen das Symbol und \n nicht auf neue Linie bekommen umgewandelt.

Antwort

2

Try this:

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

Für Sonderzeichen sehen diese Antwort: How to define special characters in array implementing java Application?

-Code für Fragezeichen ist ?

+0

corrent dank @Pshemo – MAC

+0

Dank für Ihre Hilfe .Aber es scheint nicht für mich zu arbeiten. & # 63 ist Code für Fragezeichen. Aber das Symbol, das ich gepostet habe, ist kein Fragezeichen, denke ich. Es ist ein unbekanntes Zeichen – reji

+0

siehe [dies] (http://Stackoverflow.com/a/4283366/1289716) Antwort, die Ihnen helfen kann – MAC