gpt4 book ai didi

使用 boolean 查询的 Java 字符串比较/匹配(例如包含 ("(' 字 1' AND ' 字 2') OR ' 字 3'"))

转载 作者:行者123 更新时间:2023-11-30 07:34:50 26 4
gpt4 key购买 nike

我真的不知道如何准确地提出这个问题,但我希望标题已经说明了这一点。

我正在寻找一种方法(一个框架/库),它提供了执行 String.contains() 函数的能力,该函数告诉我给定的字符串是否与搜索查询匹配。

String1: "word1 word2 word3"
String2: "word3 word4 word5"

我想问:

String1.contains("('word1' AND 'word2') OR 'word3'")") ==> TRUE
String2.contains("('word1' AND 'word2') OR 'word3')") ==> TRUE
String2.contains("('word1' AND 'word2')")") ==> FALSE

有什么东西可以满足我的需求吗?我想到了 Lucene 搜索框架之类的东西,但这对我想要实现的目标来说似乎有点过分了。

感谢任何提示。如果这个问题已经得到回答,那么抱歉,我还没有找到它。

谢谢克里斯托夫

最佳答案

Lucene 确实有一个 BooleanQuery允许您这样做的查询类型。但是,如果您真的想做一些像您的示例一样简单的事情,为什么不使用普通的旧 boolean 运算符呢?

if ((string1.contains("word1") && string1.contains("word2")) 
|| string1.contains("word3") {
// ...
}

关于使用 boolean 查询的 Java 字符串比较/匹配(例如包含 ("(' 字 1' AND ' 字 2') OR ' 字 3'")),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4986840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com