1

ContentProvider への検索で引用符をエスケープする方法は? 次のようにクエリします。

String value = "O'Key" ;/ / string contains a quote

Cursor people = cr.query (ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String [] {Phone.DISPLAY_NAME, Phone.NUMBER}, Phone.DISPLAY_NAME + "= '" + value + "'", null, Phone.DISPLAY_NAME + "ASC ");

このようなリクエストでは、文字列内の引用符が行末として解釈されるため、エラーが発生します。文字をエスケープする必要がありますが、\'-ここでは機能しません! 下手な英語でごめんなさい。よろしくお願いいたします。

4

1 に答える 1

1

どうですか

String value = "O'Key" ;/ / string contains a quote

Cursor people = cr.query (ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
    new String [] {Phone.DISPLAY_NAME, Phone.NUMBER},
    Phone.DISPLAY_NAME + "=?",
    new String[] {value},
    Phone.DISPLAY_NAME + "ASC ");
于 2013-02-24T08:25:59.023 に答える