我有一个响应系统,我正在尝试获取它,以便您可以输入一个字符串,它通过循环遍历每个字符串并使用预定义的问题和测量 Levinshtein 距离来将其与数据库中最有可能的字符串进行匹配使用一些其他算法。
示例:如果您输入“嗨,你好吗?”它将在数据库中搜索相同或非常相似的内容(例如“嗨,你好吗?”)。但我希望它能够检测是否使用了取决于具体情况的特定短语,例如:
“给我 10 block cookies 。”现在,我不想在数据库中添加所有可能数量的 cookie。那是不可能的。所以,在数据库中,它会是这样的:
“给我[数量] block cookies 。”我该如何检测该模式呢?请记住,我还将使用字符串模式进行其他响应。
最佳答案
图书馆? Apache Lucene Core及其FuzzQuery .
关于java - 如何检测包含任意字符串的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002455/