Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android联系人存储(存储联系人的sqlite)支持REGEXP吗?_Android_Regex_Sqlite - Fatal编程技术网

Android联系人存储(存储联系人的sqlite)支持REGEXP吗?

Android联系人存储(存储联系人的sqlite)支持REGEXP吗?,android,regex,sqlite,Android,Regex,Sqlite,我已经看到sqlite在默认情况下不附带REGEXP定义的链接:但是我找不到任何关于android版本sqlite的信息,其中保存了联系人 我尝试了以下方法: final Cursor cursor = contentResolver.query(Contacts.CONTENT_URI, PROJECTION_SEARCH_FOR_CONTACT, "upper(" + Data.DISPLAY_NAME + ") REGEX

我已经看到sqlite在默认情况下不附带REGEXP定义的链接:但是我找不到任何关于android版本sqlite的信息,其中保存了联系人

我尝试了以下方法:

final Cursor cursor = contentResolver.query(Contacts.CONTENT_URI, 
                PROJECTION_SEARCH_FOR_CONTACT, 
                "upper(" + Data.DISPLAY_NAME + ") REGEXP \\b " + "123" + "\\b",     
                null,
                null); 
但我得到了:

05-23 04:28:09.562: W/System.err(24447): android.database.sqlite.SQLiteException: unrecognized token: "\" (code 1): , while compiling: SELECT _id, display_name, photo_id, name_raw_contact_id FROM view_contacts WHERE ((1)) AND ((upper(display_name) REGEXP \b  123 \b))
由于我不熟悉正则表达式,我不确定这是因为Contacts存储数据库SQLite没有定义正则表达式还是我的语法错误


有人能给我澄清一下吗?

有两件事。首先,我只想检查一下,您不想匹配123周围的单词边界,因为您似乎有一个空格。其次,我认为您需要将该regexp放入一个字符串中,以便它可以像这样匹配:regexp'\b 123\b'感谢您的评论,将其相应地更改为您的评论仍然会得到相同的异常。