こんにちは仲間のプログラマー、
文字列のニアマッチに関して、助けを求めたいと思います。
現在、説明の文字列を保存するプログラムがあります。ユーザーは、説明の全部または一部を入力して説明を検索できます。
ほぼ一致する検索を実装したいと思います。たとえば、実際の説明は「hello world」ですが、ユーザーが誤って「helloeorld」という検索を入力しました。プログラムは、ユーザーに「helloworld」を返すことができる必要があります。
パターンと一致を調べて実装しようとしましたが、文字列と一致するために正規表現が必要であるため、説明に規則的なパターンがありません。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));
}
}
仲間のプログラマーがこれを手伝ってくれませんか?