課題のために、入力ファイルを辞書の単語の二分探索木と照合してスペルミスをチェックしています。
私が抱えている問題は、スペルミスの単語として「今日」のような数字やものを返すことです。入力からすべての句読点と数字を除外したい。
.useDelimiter() メソッドに出くわしましたが、括弧に入れるパラメーターがわかりません。今のところ、見つけたものをコピーして貼り付けて、機能するかどうかを確認しています。
これは、これまでのところ、単語を読み取るための私のコードです。
reader = new Scanner(new File(testFile));
reader.useDelimiter("[.,:;()?!\"\\s\\d]+");
while (reader.hasNext()) {
test.add(reader.next());
これを行うと、数字や「today」などの発生が停止しますが、「5th」などの単語がある場合、「th」のスペルが間違っていると表示されます。
どんな助けでも感謝します。