java 英文單詞拼寫糾正框架(Word Checker)

葉止水發表於2018-08-11

Word Checker

本專案用於單詞拼寫檢查。

專案簡介

word checker 用於單詞拼寫檢查。

Github 地址

特性說明

支援 i18n

錯誤提示支援 i18N

支援英文的單詞糾錯

  • 可以迅速判斷當前單詞是否拼寫錯誤

  • 可以返回最佳匹配結果

  • 可以返回糾正匹配列表,支援指定返回列表的大小

後續將會新增的新功能

  • 英文單詞支援自行定義

  • 中文單詞的拼寫是否正確功能新增

快速開始

JDK 版本

JDK1.7 及其以後

入門例子

maven 引入

本專案已經上傳到 maven 倉庫,直接引入即可

<dependency>
     <groupId>com.github.houbb</groupId>
     <artifactId>word-checker</artifactId>
    <version>0.0.1</version>
</dependency>
複製程式碼

測試案例

  • Main.java
public static void main(String[] args) {
    final String result = EnWordChecker.getInstance().correct("speling");
    System.out.println(result);
}
複製程式碼

結果為

spelling
複製程式碼

英文拼寫糾錯功能介紹

備註

所有方法為 EnWordChecker 類下。

功能 方法 引數 返回值 備註
判斷單詞拼寫是否正確 isCorrect(string) 待檢測的單詞 boolean
返回最佳糾正結果 correct(string) 待檢測的單詞 String 如果沒有找到可以糾正的單詞,則返回其本身
判斷單詞拼寫是否正確 correctList(string) 待檢測的單詞 List 返回所有匹配的糾正列表
判斷單詞拼寫是否正確 correctList(string, int limit) 待檢測的單詞, 返回列表的大小 返回指定大小的的糾正列表 列表大小 <= limit

測試例子

參見

/**
 * 是否拼寫正確
 */
@Test
public void isCorrectTest() {
    final String hello = "hello";
    final String speling = "speling";
    Assert.assertTrue(EnWordChecker.getInstance().isCorrect(hello));
    Assert.assertFalse(EnWordChecker.getInstance().isCorrect(speling));
}
複製程式碼
/**
* 返回最佳匹配結果
*/
@Test
public void correctTest() {
    final String hello = "hello";
    final String speling = "speling";
    Assert.assertEquals("hello", EnWordChecker.getInstance().correct(hello));
    Assert.assertEquals("spelling", EnWordChecker.getInstance().correct(speling));
}
複製程式碼
/**
 * 預設糾正匹配列表
 * 1. 預設返回所有
 */
@Test
public void correctListTest() {
    final String word = "goo";
    List<String> stringList = EnWordChecker.getInstance().correctList(word);
    Assert.assertTrue(stringList.size() > 0);
}
複製程式碼
/**
 * 預設糾正匹配列表
 * 1. 預設返回所有
 */
@Test
public void correctListTest() {
    final String word = "goo";
    List<String> stringList = EnWordChecker.getInstance().correctList(word);
    Assert.assertTrue(stringList.size() > 0);
}
複製程式碼

技術鳴謝

Words 提供的原始英語單詞資料。

文件參考

ENABLE word list

spell-correct

spellchecking

相關文章