android - 在表名中插入特殊字符

标签 android android-sqlite

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

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

// execute my insert query here

创建新表时,如何对空格以外的任何其他特殊字符执行相同的操作?这可能吗?如果可能,怎么做?

最佳答案

使用这个:

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

关于android - 在表名中插入特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39347256/

相关文章:

android - Gradle、Android 和 ANDROID_HOME SDK 位置

android - 使用 SQL 数据库自动完成 TextView

android - SQLiteDatabase 插入或替换(如果更改)

android - 如何在opencv中将一个矩形放置在相机框架的中心

java - 尝试设置 AlertDialog 但不断出现错误

android - 以编程方式为 View 创建资源 ID

java - 如何在 Android Studio 完成之前停止正在运行的方法

java - 如何从 SQLite 随机设置文本到按钮而不重复?

android - 无法为我的 ListView 更新数据

java - 无法从 sqlite 表获取值