java - 如何在数据库中搜索特定单词(值)?

标签 java android database string sqlite

我正在制作一个 Android 应用程序,它扫描文本并检测某个单词是否滥用。所以我希望我的辱骂性言语存储在数据库(SQLite)中。

我的问题是我可以检查我的文本是否包含“禁止”的单词。我应该使用循环来检查文本的每个单词是否包含在我的数据库中吗?我需要这个快点。 任何帮助将非常感激。 提前致谢!

编辑

我希望禁止的单词显示或存储在Arraylist中。

最佳答案

我建议您将扫描的单词保存在数据库中,现在使用 Like 查询来验证是否存在任何禁用单词。如果是,则保留该词,否则立即将其删除。

SELECT column_word FROM table WHERE id = "your_word_id" AND (column_word LIKE '%word1%' 
                OR column_word LIKE '%word2%' OR column_word LIKE '%word3%')

如果结果光标有超过零的数据,那么它一定含有禁止词。

关于java - 如何在数据库中搜索特定单词(值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41812146/

相关文章:

java - 为什么 swing 会绘制两次简单的组件?

java - 跨 VM 分布层

java - 无法从远程数据库获取数据

android - 无论哪个 Activity 或服务首先在 android 中运行,如何始终在 android 中运行某些代码?

python - 使用 psycopg2 查询 postgresql 进行解密,但我得到了一个内存位置,这是为什么?

sql - 打开/关闭 sql 连接 - 冗余代码

sql - postgres alter table 因连接池而挂起

java - 通过Java应用程序动态更新和生成WAR文件

java - 运行 JUnit 测试时“找不到类”

Android ICS 与 JQuery Mobile1.0 兼容性问题