Как запустить запрос с помощью регулярного выражения в Android - PullRequest
5 голосов
/ 26 июня 2009

Я хочу выполнить запрос в SQLite с regexp, используя Android. Как мне это сделать?

Ответы [ 2 ]

5 голосов
/ 26 июня 2009

К сожалению, похоже, что Android в настоящее время не предоставляет способ внедрить пользовательскую функцию в sqlite, что необходимо для работы REGEXP (в частности, вам потребуется пользовательская функция с именем regexp()) - поэтому вам, возможно, придется выбирать более широко (с условием LIKE, которое шире, чем вы хотите регулярное выражение) и далее различать «фактический» результат (те, которые действительно соответствуют вашему регулярному выражению) с java.util.regex ваше заявление.

0 голосов
/ 24 августа 2012

Шаблоны - это скомпилированные регулярные выражения.Во многих случаях удобные методы, такие как String.matches, String.replaceAll и String.split, будут предпочтительнее, но если вам нужно проделать большую работу с одним и тем же регулярным выражением, может быть более эффективно скомпилировать его один раз и повторно использоватьЭто.Класс Pattern и его компаньон Matcher также предлагают больше функциональных возможностей, чем небольшое количество, предоставляемое String.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...