根据输入,我正在构建一个寻找联系号码的应用程序。例如,当输入为james
时,它会在我的联系人簿中找到james
,(我的输入必须始终是小写的原因)但是当我的联系人手册只包含大写的James
时,它找不到它。
在我的代码中我有这个:
String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" like'%" + name +"%'";
如果name
是输入,我们也可以看到类似的运算符,这会引起这个问题。
所以我想让搜索大小写不敏感,或者在搜索之前将所有DISPLAY_NAME小写。任何帮助表示赞赏。
答案 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();