在 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())
我有一个 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())