小编mel*_*ong的帖子

如何在java中实现字符串的近匹配?

程序员大家好,

我想请求一些关于字符串近似匹配的帮助.

目前,我有一个存储描述字符串的程序,用户可以通过完全或部分键入来搜索描述.

我想实现近匹配搜索.例如,实际描述是"hello world",但用户错误地输入搜索"hello eorld".程序应该能够向用户返回"hello world".

我已经尝试过查看模式和匹配来实现它,但它需要一个正则表达式来匹配字符串,因此我的描述没有常规模式.我也尝试过string.contains,但它似乎也没有用.下面是我试图实现的代码的一部分.

    ArrayList <String> list = new ArrayList<String>();
    list.add("hello world");
    list.add("go jogging at london");
    list.add("go fly kite");
    Scanner scan = new Scanner(System.in);

    for(int i = 0; i < list.size(); i++){
      if(list.get(i).contains(scan.next())) {
         System.out.println(list.get(i));
      }
    }
Run Code Online (Sandbox Code Playgroud)

其他程序员可以帮助我吗?

java string comparison string-matching lcs

5
推荐指数
1
解决办法
1363
查看次数

标签 统计

comparison ×1

java ×1

lcs ×1

string ×1

string-matching ×1