4

不明な 5 文字または 6 文字の文字列が有効な単語かどうか、つまり辞書に載っているかどうかを判断する必要があります。文字列/単語をオンライン辞書に提出することもできますが、毎回異なるこの文字列/単語を約 100 ~ 150 回チェックする必要があります。これは少し時間がかかりそうです。

次に考えたのは、独自の辞書プログラムを入手することです。私のプログラムはJavaで書かれているので、Javaである必要があります。Java API には、これを行うためのクラスが既にありますか? 誰かがすでにコード化した降下物を取得できますか?文字列/単語を送信するだけでよいですか?

プログラムがスペル チェックに使用されていません。乱雑な単語で行き詰まったときに、乱雑な単語パズルを解読するプログラムを書きたいと思っています。ご提案いただきありがとうございます。

4

7 に答える 7

1

スクランブルされた単語については、Jumbleアルゴリズムを確認することをお勧めします。その実装はここにあります。

于 2010-01-09T02:28:46.260 に答える
1

オープン ソースの辞書の 1 つを使用してデータベースにロードできます: ftp://ftp.cerias.purdue.edu/pub/dict/およびftp://ftp.ox.ac.uk/pub/wordlists/

于 2010-01-09T02:11:53.030 に答える
1

スペル チェックが必要ない場合、これは非常に簡単です。すべての単語を HashSet にロードし、そのセットにテストしたい単語が含まれているかどうかを確認するだけです。利用可能な単語リストがたくさんあります。

スペル チェッカーがどうしても必要な場合は、aspell またはその他の無料 API を調べてください。

于 2010-01-09T05:18:00.140 に答える
0

単語リストを確認できるかもしれません: http://wordlist.sourceforge.net/

このページにはいくつかの単語リストがテキスト形式で含まれているため、HashSet を使用すると最も簡単に Java で処理できます。効率が重要な場合は、より効率的なデータ構造を使用する必要があります。

于 2010-01-09T02:15:42.780 に答える
0

おそらく、 Peter Norvig のスペル チェックを試すことができます。80 ~ 90% の精度を得るためのエレガントな方法だと思います。

于 2010-01-09T04:23:31.860 に答える
0

aspellとそれに関連する単語リストと辞書が答えかもしれません。

于 2010-01-09T02:12:15.267 に答える
0

aspellにはJavaバージョンがあると思います。

編集: 実際には、 Jazzyと呼ばれるこの aspell スピンオフを使用すると、よりうまくいくように見えます。

于 2010-01-09T02:12:19.387 に答える