如何在 Android 中使用正则表达式运行查询
Posted
技术标签:
【中文标题】如何在 Android 中使用正则表达式运行查询【英文标题】:How to run a query with regexp in Android 【发布时间】:2010-11-06 01:10:52 【问题描述】:我想使用android
在SQLite
和regexp
中运行查询。
我该怎么做?
【问题讨论】:
【参考方案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 中使用正则表达式运行查询的主要内容,如果未能解决你的问题,请参考以下文章