发布网友 发布时间:2022-05-18 22:46
共2个回答
热心网友 时间:2023-08-13 22:30
你想要的应该是字符串匹配方面的一个算法,对于这个特殊的问题,采用rolling hash可能会好一点。追问可以给代码吗求
热心网友 时间:2023-08-13 22:30
用nlp做吧, 很容易的, 里面都封装好了, 你自己调一下方法,就完事了追问能帮写个代码吗?追答
没空写, 给你大概说一下,
下载最新hanlp的jar包,(或者直接去github把源码down下来,)
新建一个demo.java
Occurrence occur= new Occurrence();
occur.addall(文章);
加上occur.compute();
/**
*从共现统计器中获取单个词的频率
* @param name 共现统计器名称
* @param word 词语
* @return 获取词频/FAILED
* */
public String OccurFreq(String name,String word)
{
Occurrence occur=OccurPool.get(name);
if (occur!=null) {
Set<Map.Entry<String, TermFrequency>> uniGram = occur.getUniGram();
for (Map.Entry<String, TermFrequency> entry : uniGram)
{
if(entry.getKey().equals(word))
return entry.getValue().toString();
}
return "NULL";
}else
{
return "FAILED";
}
}
后面逻辑自己写吧