首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中搜索相似的单词和短语?

如何在Java中搜索相似的单词和短语?
EN

Stack Overflow用户
提问于 2017-04-21 20:13:52
回答 1查看 681关注 0票数 2

我正在做一个项目,将比较两个字符串,并挑选出相似的短语和单词。

例如,阅读下面的两个问题。

问题1:这部小说的主人公经常在塞莱斯特经营的咖啡馆吃饭。故事开始时,主人公参加了他母亲的葬礼,没有表现出悲痛的迹象。为了10分,莫尔索在阿尔伯特·加缪的哪部小说中在海滩上射杀了一个阿拉伯人?

问题2:这本书中的人物和他的朋友伊曼纽尔跳上一辆消防车,经常在塞莱斯特吃午饭。故事开始于主人公母亲的葬礼,在那里他没有哭。给出10分,说出阿尔伯特·加缪的这部小说,在这部小说中,梅尔索因毫无意义地向阿拉伯人开枪而被判死刑。

我想让程序挑出"Celeste“和小说”从葬礼开始“这一事实。我该如何做到这一点呢?我只是在寻找一些参考资料。(我使用的是Java)。

EN

回答 1

Stack Overflow用户

发布于 2017-04-21 20:31:47

希望这对你的情况有用。试试看:

代码语言:javascript
复制
public void pringCompare(){

    String s = "This is a sample sentence.";
    String s2 = "This is not the previous, but similar";
    String[] words = s.split("\\s+");
    for (int i = 0; i < words.length; i++) {
        // You may want to check for a non-word character before blindly
        // performing a replacement
        // It may also be necessary to adjust the character class
        words[i] = words[i].replaceAll("[^\\w]", "");
    }

    List result = Arrays.asList(words).stream().filter(x->{
        System.out.println(s2+" "+x);
        return s2.contains(x);
        }).collect(Collectors.toList());
    result.forEach(System.out::println);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43542444

复制
相关文章

相似问题

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