在 table 名称中插入特殊字符

Insert special characters into table name

我有一个 Android 应用程序。当我创建一个新的 table 时,如果我添加一个像 !$ 这样的特殊字符,应用程序就会崩溃。我已经创建了用 _ 替换 spaces 的功能,如下所示:

String name = name.getText().toString().replace(" ", "_");

// execute my insert query here

当我创建一个新的 table 时,我如何才能对 space 以外的任何其他特殊字符执行相同的操作?这可能吗?如果可能,怎么做?

使用这个:

String name = "Table$Name";
name = name.replaceAll("\W", "_");

您可以使用 Android 中的内置函数转义字符串中的特殊字符。如下图,

String name = DatabaseUtils.sqlEscapeString(name.getText().toString())