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

5

我想在 Android 中使用 regexp 运行一个 SQLite 查询。我该怎么做?

2个回答

5

不幸的是,目前Android似乎没有提供一种方法让你将用户函数注入到sqlite中,这也是你需要让REGEXP起作用所需的(具体来说,你需要一个名为regexp()的用户函数)-- 因此你可能需要使用更广泛的LIKE条件选择(比你想要的正则表达式更宽泛),并在应用程序中使用java.util.regex进一步区分“实际”结果(真正匹配你想要的正则表达式的结果)。


-3
模式是编译的正则表达式。在许多情况下,像String.matches、String.replaceAll和String.split这样的便捷方法会更可取,但如果您需要使用相同的正则表达式进行大量工作,则编译一次并重复使用可能更有效率。Pattern类及其伴侣Matcher还提供比String暴露的少量功能更多的功能。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接