Java Android Sqlite特殊字符

Java Android Sqlite特殊字符,java,android,regex,sqlite,special-characters,Java,Android,Regex,Sqlite,Special Characters,我已经创建了一个sqlite数据库,并将数据作为UTF-8从csv导入。它显示一些未知字符,如�。在我的android代码中,我用正则表达式处理了这个问题。现在我对\n有问题。我的正则表达式没有检测到\n,它将替换\,并且n将在那里 Pattern pattern = Pattern.compile("[^a-zA-Z0-9$' '-:|,&.\"\"()\n]"); Matcher matcher = pattern.matcher(descriptionfromDb); String

我已经创建了一个sqlite数据库,并将数据作为UTF-8从csv导入。它显示一些未知字符,如
。在我的android代码中,我用正则表达式处理了这个问题。现在我对
\n
有问题。我的正则表达式没有检测到
\n
,它将替换
\
,并且
n
将在那里

Pattern pattern = Pattern.compile("[^a-zA-Z0-9$' '-:|,&.\"\"()\n]");
Matcher matcher = pattern.matcher(descriptionfromDb);
String description = matcher.replaceAll("");
我也尝试过使用安卓
Html.fromHtml
Spannable
,两者都没有逃逸
符号和
\n
无法转换为新行。

尝试以下操作:

description = description.replaceAll(System.getProperty("line.separator"), "");
有关特殊字符,请参见以下答案:


问号的代码为?

谢谢你的帮助。但这似乎对我不起作用?是问号的代码。但是我贴的符号不是问号,我想它是一个未知的字符