2012-05-31 37 views

回答

17

取決於你如何定義「最接近」,但一種常用的方法是使用Levenshtein Distance得分。 Apache Commons有這樣的a method in StringUtils

從那裏你的搜索方法基本上變成:在集合中找到給定輸入具有最小Levenshtein距離的字符串。

+0

謝謝,這是工作得很好:)如果我有巧克力糖和巧克力餅,而我鍵入巧克力餅,它似乎仍然是派,但它仍然比以前好多了:p謝謝! –

+0

第二個鏈接已損壞。請更新。 (這可能是鏈接 - https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#getLevenshteinDistance(java.lang.CharSequence,%20java.lang。 CharSequence)) –

+0

@KazekageGaara謝謝,完成。 –

2

沒有什麼內置於Java的。您可以嘗試第三方庫,如SecondStringFREJ

相關問題