如何在 Android 中使用正则表达式运行查询

Posted

技术标签:

【中文标题】如何在 Android 中使用正则表达式运行查询【英文标题】:How to run a query with regexp in Android 【发布时间】:2010-11-06 01:10:52 【问题描述】:

我想使用androidSQLiteregexp 中运行查询。 我该怎么做?

【问题讨论】:

【参考方案1】:

不幸的是,Android 目前似乎没有为您提供一种将用户函数注入 sqlite 的方法,这是您使 REGEXP 工作所需要的(具体来说,您需要一个名为 @ 的用户函数987654322@) - 所以你可能需要选择更广泛的(LIKE 条件比你想要的正则表达式更广泛)并进一步区分“实际”结果(那些真正匹配你想要的正则表达式的结果)与java.util.regex in你的申请。

【讨论】:

【参考方案2】:

模式是编译的正则表达式。在很多情况下,方便 String.matches、String.replaceAll 和 String.split 等方法 会更好,但如果你需要做很多工作 正则表达式,编译一次可能更有效 重用它。 Pattern 类及其伴侣 Matcher 也提供 比 String 暴露的少量功能更多。

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

【讨论】:

以上是关于如何在 Android 中使用正则表达式运行查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL数据库查询使用正则表达式如何查询中文?

如何过滤文本文件中以大写字母开头并以正整数结尾的行,并在 linux 的命令行上使用正则表达式?

如何构建 Laravel 正则表达式查询,包括分页

如何在 php 中使用正则表达式中断查询

使用正则表达式替换仅保留正斜杠和数字

如何在android中找到与正则表达式的所有匹配项