2009-06-26 31 views

Trả lời

5

Thật không may là Android hiện không cung cấp cách để bạn chèn chức năng người dùng vào sqlite, đó là những gì bạn cần để thực hiện công việc REGEXP (cụ thể, bạn cần có chức năng người dùng có tên regexp()) - vì vậy bạn có thể phải chọn rộng hơn (với điều kiện LIKE rộng hơn regexp bạn muốn) và phân biệt thêm kết quả "thực tế" (kết quả thực sự phù hợp với regexp bạn muốn) với java.util.regex trong ứng dụng của bạn.

-3

Mẫu được biên dịch biểu thức chính quy. Trong nhiều trường hợp, các phương thức tiện lợi như String.matches, String.replaceAll và String.split sẽ thích hợp hơn, nhưng nếu bạn cần thực hiện nhiều công việc với cùng một biểu thức chính quy, thì có thể hiệu quả hơn để biên dịch nó một lần và sử dụng lại nó. Lớp Pattern và người bạn đồng hành của nó, Matcher, cũng cung cấp thêm nhiều chức năng hơn số lượng nhỏ mà String tiếp xúc.

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

-2

Giả sử bạn muốn để có được số điện thoại bắt đầu với + hoặc trong phạm vi của 0-9 từ xúc Table.

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

Sqlite3 truy vấn

select * from Contact where name REGEXP '^[0-9].*|[+].*' 
Các vấn đề liên quan