搜索联系人姓名,但不区分大小写或小写

时间:2014-12-25 17:15:43

标签: java android

根据输入,我正在构建一个寻找联系号码的应用程序。例如,当输入为james时,它会在我的联系人簿中找到james,(我的输入必须始终是小写的原因)但是当我的联系人手册只包含大写的James时,它找不到它。

在我的代码中我有这个:

String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" like'%" + name +"%'";

如果name是输入,我们也可以看到类似的运算符,这会引起这个问题。

所以我想让搜索大小写不敏感,或者在搜索之前将所有DISPLAY_NAME小写。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:-1)

 String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME.toLowerCase()+" like'%" + name +"%'";

这会对你有所帮助。 <{3}}不区分区域设置。

答案 1 :(得分:-1)

致电&(39)toLower()&#39;在String上,如:

String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME.toLowerCase()+" like'%" + name +"%'";

String selection = (ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" like'%" + name +"%'").toLowerCase();