使用Regex查询Android的SQLiteDatabase

gel*_*tic 7 java regex sqlite android

我试图使用选择参数使用查询函数从Android程序中的SQLiteDatabase中获取条目.我使用SQLite的LIKE和%通配符进行了简单的模式匹配.现在我想使用正则表达式进行更复杂的模式匹配.

根据SQLite网站,要使REGEXP运算符起作用,它必须是用户定义的.有没有人成功为Android的SQLiteDatabase创建使用定义的SQLite函数?或者有没有人在搜索数据库中的字符串时找到另一种使用正则表达式的方法?

paw*_*eba 1

如此处所述

REGEXP 运算符是 regexp() 用户函数的特殊语法。默认情况下没有定义 regexp() 用户函数,因此使用 REGEXP 运算符通常会导致错误消息。如果在运行时添加应用程序定义的名为“regexp”的 SQL 函数,则将调用该函数以实现 REGEXP 运算符。

但是 GLOB 比 LIKE 高级一点。