Word Checker
本專案用於單詞拼寫檢查。
專案簡介
word checker 用於單詞拼寫檢查。
特性說明
支援 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 提供的原始英語單詞資料。