如何选择关键字匹配次数最多的字符串?

用户名

我试图选择包含最多匹配项的前3个字符串。
我将像这样解释它:
假设我们有以下关键字:“ pc,programming,php,java”
和以下句子:

    a[0]="what is java??"<br>
    a[1]="I love playing and programming on pc"<br>
    a[2]="I'm good at programming php and java"<br>
    a[3]="I'm programming php and java on my pc"<br>

因此,仅必须选择最后3个字符串,因为它们是包含最多匹配项的前3个字符串。
如何在Java中做到这一点???

tddmonkey

如果您的数据集很小,并且您只关心完全匹配,则可以执行以下操作:

循环遍历每个句子,对每个关键字执行indexOf检查。如果返回的不是-1,则增加该句子的计数器。对每个关键字重复此操作。最后找到具有最高计数器的3个句子。

这种方法将遇到各种问题,包括以下内容:

  • 不区分大小写
  • 匹配部分单词的标签,例如匹配“ javascript”的“ java”

理想情况下,您将使用像Lucene / Solr / ElasticSearch之类的全文引擎,并为您完成所有繁重的工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用“ like”关键字匹配字符串?

给定字符串中出现次数最多的词

搜索出现次数最多的字符串

如何找到列表中出现次数最多的两个字符串?

如何找到字符串中重复次数最多的单词?

在使用的Android。载()关键字的字符串匹配

将关键字(字符串)与Pandas Dataframe匹配

用关键字匹配列表分割字符串?

从python中的字符串输出匹配关键字

Python-如何删除子字符串中的所有字符,最多包含一个关键字

如何编写python函数以测试匹配的字符串(用于Robot框架关键字)?

如果关键字匹配,如何扫描用户输入并打印字符串?

#!/ usr / bin / perl,如何将字符串中的关键字与数字匹配

如何删除关键字之前及其匹配字符串标记的行

如何计算代码中关键字的出现次数,而忽略注释/文档字符串中的关键字呢?

如何在字符串的熊猫列中选择和替换主要关键字?

使用PHP在关键字数组/字符串中进行关键字匹配

包含一组中出现次数最多的字符串的最短字符串

查找子字符串在字符串中连续出现的次数最多

如何从字符串参数获得关键字参数?

如何使用“-”关键字分割字符串?

如何按特定关键字分割字符串?

如何在字符串中查找关键字

如果字符串与两个关键字匹配,则验证字符串

关键字搜索字符串

PHP-文本字符串中的关键字匹配-如何提高返回关键字的准确性?

如何使用Python NLP从数据库表中提取与搜索字符串中的关键字匹配的关键字

查找字符串中出现次数最多的字符

查找字符串中出现次数最多的字符