private void configureSpellChecker(SpellChecker checker) { checker.setSkipNumbers(true); checker.setIgnoreUpperCaseWords(true); // set checker.setCaseSensitive(false) to avoid checking the case of word (JMySpell require // first word in the sentence to be upper-cased) checker.setCaseSensitive(false); }
protected List<String> findMisspelledWords(Iterator<String> checkedWordsIterator, String lang) throws SpellCheckException { SpellChecker checker = (SpellChecker) getChecker(lang); List<String> misspelledWordsList = new ArrayList<String>(); while (checkedWordsIterator.hasNext()) { String word = checkedWordsIterator.next(); if (!word.equals("") && !checker.isCorrect(word)) { misspelledWordsList.add(word); } } return misspelledWordsList; }
protected List<String> findSuggestions(String word, String lang, int maxSuggestions) throws SpellCheckException { SpellChecker checker = (SpellChecker) getChecker(lang); return checker.getDictionary().getSuggestions(word, maxSuggestions); }