2009-06-26 19 views

答えて

5

残念ながら、Androidは現在、あなたがREGEXP(特に、regexp()というユーザ関数が必要です)を作るために必要なものであるsqliteにユーザ関数を注入する方法を提供しているようには見えません。 - より広範に(あなたが望む正規表現よりも広い条件のLIKE)を選択しなければならない場合があります。アプリケーション内でjava.util.regexを使用して実際の結果(本当に必要な正規表現と一致するもの)をさらに区別する必要があります。

-3

パターンはコンパイルされた正規表現です。多くの場合、String.matches、String.replaceAll、String.split などの便利な方法が便利ですが、同じ 正規表現を使用して多くの作業を行う必要がある場合は、コンパイルする方が効率的です一度、 を再利用してください。 PatternクラスとそのコンパニオンMatcherは、Stringによって公開される少量より多くの機能を に提供します。

http://developer.android.com/reference/java/util/regex/Pattern.html

-2

のは、あなたが+または接触表0から9までの範囲で始まる電話番号を取得したいとしましょう。

REGEXP '^[0-9].*|[+].*' 

sqlite3のクエリ

select * from Contact where name REGEXP '^[0-9].*|[+].*' 
関連する問題