私のアプリには、電話帳のすべての連絡先を含む ArrayList があります。
残念ながら、「tom@test.com」のようなレコードがあります。特殊文字を含むすべてのレコードを削除して、文字のみのレコードのみを取得するにはどうすればよいですか?
Cursor cur = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
new String[] { ContactsContract.Contacts.DISPLAY_NAME }, null,
null, ContactsContract.Contacts.DISPLAY_NAME + " ASC");
int i = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) {
contacts.add(cur.getString(i));
}