首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于初级相似度计算字符串之间的相似度

基于初级相似度计算字符串之间的相似度
EN

Stack Overflow用户
提问于 2013-03-07 23:44:46
回答 2查看 391关注 0票数 1

我有两个这样的字符串:

代码语言:javascript
复制
String1: EnableAdvertResult 
String2:AdvertisementDel

然后我像这样拆分它们:

代码语言:javascript
复制
 X[0]=Enable X[1]=Advert X[2]=Result

 Y[0]=Advertisement Y[1]=Del

然后计算每对元素之间的相似度,如下所示:

代码语言:javascript
复制
sim(x[0],y[0])=a, 
sim(x[0],y[1])=b, 
sim(x[1],y[0])=c, 
sim(x[1],y[1])=d, 
sim(x[2],y[0])=e, 
sim(x[2],y[1])=f

现在我想知道,基于上述sim计算string1和string2之间相似度的最好方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2013-03-07 23:47:55

这称为Levenshtein距离。在Levenshtein distance C#处可以找到c#代码。我相信你也能找到java代码。

票数 0
EN

Stack Overflow用户

发布于 2013-03-07 23:51:09

您需要字符串之间的Levenshtein距离,这是在Apache StringUtils中实现的。我已经使用了Levenshtein的Apache版本,效果很好。另请参阅有关字符串比较的Stackoverflow article

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15275461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档