【发布时间】:2012-10-23 05:08:44
【问题描述】:
各位程序员们好,
我想就字符串的近似匹配寻求一些帮助。
目前,我有一个存储描述字符串的程序,用户可以通过完全或部分输入来搜索描述。
我想实现近似匹配搜索。例如,实际描述是“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));
}
}
其他程序员可以帮我解决这个问题吗?
【问题讨论】:
标签: java string comparison string-matching lcs