java - 如何检测包含任意字符串的模式?

标签 java regex

我有一个响应系统,我正在尝试获取它,以便您可以输入一个字符串,它通过循环遍历每个字符串并使用预定义的问题和测量 Levinshtein 距离来将其与数据库中最有可能的字符串进行匹配使用一些其他算法。

示例:如果您输入“嗨,你好吗?”它将在数据库中搜索相同或非常相似的内容(例如“嗨,你好吗?”)。但我希望它能够检测是否使用了取决于具体情况的特定短语,例如:

“给我 10 block cookies 。”现在,我不想在数据库中添加所有可能数量的 cookie。那是不可能的。所以,在数据库中,它会是这样的:

“给我[数量] block cookies 。”我该如何检测该模式呢?请记住,我还将使用字符串模式进行其他响应。

最佳答案

图书馆? Apache Lucene Core及其FuzzQuery .

关于java - 如何检测包含任意字符串的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002455/

相关文章:

使用 PKCS11 提供商 HSM 的 JAVA XML 签名

javascript - 用于匹配不以逗号开头的空格的正则表达式

javascript - 正则表达式匹配字符串,如果不匹配

javascript - 正则表达式不起作用

regex - 从coldfusion中的字符串解析url

java - "java.io.StreamCorruptedException: invalid type code: AC"- 从服务器-客户端 java 程序运行客户端代码时发现错误

java - 如何在特定时间间隔更新jlabel的字符串

java - java应用程序中的全屏模式

regex - 你能挽救我的负面回顾例子吗?

java - 读取文件时java中的日期和时间转换