2009-06-26 16 views

Respuesta

5

Desafortunadamente, no parece que Android actualmente ofrezca una forma para que usted inserte una función de usuario en sqlite, que es lo que necesitaría para hacer que REGEXP funcione (específicamente, necesitaría una función de usuario llamada regexp()) - por lo que es posible que deba seleccionar más ampliamente (con una condición LIKE que sea más amplia que la expresión regular que desea) y distinguir aún más el resultado "real" (los que realmente coinciden con la expresión regular que desea) con java.util.regex en su aplicación.

-3

Los patrones se compilan expresiones regulares. En muchos casos, serán preferibles los métodos de conveniencia tales como String.matches, String.replaceAll y String.split , pero si necesita trabajar mucho con la misma expresión regular , puede ser más eficiente compilarla una vez y reutilizarlo. La clase Pattern y su compañero, Matcher, también ofrecen más funcionalidad que la pequeña cantidad expuesta por String.

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

-2

Supongamos que desea obtener el número de teléfono que empieza por + o en el rango de 0-9 de contacto tabla.

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

consulta Sqlite3

select * from Contact where name REGEXP '^[0-9].*|[+].*' 
Cuestiones relacionadas