2012-08-06 93 views
5

我创建了一个sqlite数据库,并从csv导入数据为UTF-8。它显示一些未知的字符,如。在我的android代码中,我用正则表达式来管理它。现在我有问题\n。我的正则表达式不检测\n,它将取代\n将在那里。Android Sqlite特殊字符

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

我也采用了android Html.fromHtmlSpannable尝试无一不是不是逃避符号和\n不会被转换为新的生产线。

回答

2

试试这个:

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

特殊字符看到这样的回答: How to define special characters in array implementing java Application?

代码问号?

+0

corrent感谢@Pshemo – MAC 2012-08-06 11:26:25

+0

感谢您的帮助。但它似乎不适合我。 &#63是问号的代码。但我发布的符号不是我想的问号。它的一个未知字符 – reji 2012-08-06 11:38:21

+0

请参阅[this](http://stackoverflow.com/a/4283366/1289716)回答,这可能会帮助你 – MAC 2012-08-06 11:42:02