發布時間:2024-01-23閱讀(11)
零依賴,純Java開發的漢字->拼音轉換,簡體<->繁體互轉,具備沙盒運行模式

官網在線搜索:pinyin.rnkrsoft.com ,當發現不能正確解析詞語讀音,可以來這里維護詞庫,向我們提出申請。
<dependency> <groupId>com.rnkrsoft.bopomofo4j</groupId> <artifactId>bopomofo4j</artifactId> <version>最新版本號</version></dependency>
最新版本號見上方,本庫支持沙盒模式,即使使用低版本依然可以獲取最新的功能實現。
純JavaScript實現的兄弟庫 Bopomofo.js https://github.com/rnkrsoft/Bopomofo.js,可以在HTML上輕松使用Bopomofo.js。同時Bopomofo4j中已經整合Bopomofo.js版本,如果使用embedded-tomcat庫可以輕松直接使用Bopomofo.js,路徑為/bopomofo/bopomofo.min.js
整個庫使用僅需要com.rnkrsoft.bopomofo4j.Bopomofo4j這個類的訪問,提供如下幾個方法。
/** * 本地庫運行拼音轉換庫 */public static final void local();/** * 沙盒運行拼音轉換庫 */public static final void sandbox();/** * 將漢字句子轉換拼音,支持聲母帶音調,數字音調,無音調三種格式 * * @param words 句子 * @param toneType 拼音樣式 0-聲母帶音調,1-數字音調在最后,2-無音調,默認值0 * @param upper 是否大寫,默認為假(小寫) * @param cap 是否首字母大寫,在upper為假時有效,默認為假(小寫) * @param split 分割符號,默認一個空格 * @return 拼音 */public static final String pinyin(String words, ToneType toneType, Boolean upper, Boolean cap, String split);/** * 將繁體中文轉換為簡體中文 * @param words 繁體中文句子 * @return 簡體中文句子 */public static final String cht2chs(String words);/** * 將簡體中文轉換為繁體中文 * @param words 簡體中文句子 * @return 繁體中文句子 */public static final String chs2cht(String words);
例如:
//漢語句子->聲母音調拼音String v1 = Bopomofo4j.pinyin("中國人!",0, false, false, " ");System.out.println(v1);//控制臺輸出 zhōng guó rén!//漢語句子->數字音調拼音String v2 = Bopomofo4j.pinyin("患難與共的兄弟??!",1, false, false, " ");System.out.println(v2);//控制臺輸出 huan4 nan4 yu3 gong4 de0 xiong1 di4?。?/漢語句子->無音調拼音String v3 = Bopomofo4j.pinyin("this is a pinyin library!這是一個漢語拼音庫!!",2, false, false, " ");System.out.println(v3);//控制臺輸出 this is a pinyin library! zhe shi yi ge han yu pin yin ku??!//繁體->簡體String v4 = Bopomofo4j.cht2chs("APM(Actions Per Minute)是一個在遊戲");System.out.println(v4);//APM(Actions Per Minute)是一個在游戲//簡體->繁體String v5 = Bopomofo4j.chs2cht("APM(Actions Per Minute)是一個在游戲");System.out.println(v5);//APM(Actions Per Minute)是一個在遊戲
Bopomofo4j在此種設置下將訪問"https://repo1.maven.org/maven2/com/rnkrsoft/bopomofo4j/bopomofo4j"中央倉庫地址,獲取最新發布的Bopomofo4j運行庫,獲取后以沙盒方式熱加載實現,也就是可以實現不更新Bopomofo4j包文件的情況下使用最新的Bopomofo4j實現。可以方便的獲取字庫更新的功能和邏輯實現。但是要防止https://repo1.maven.org是否被localhost配置,如果配置有可能存在加載惡意代碼的風險,使用時需要特別注意此點。默認情況下Bopomofo4j開啟沙盒模式。可以通過以下代碼禁用
Bopomofo4j.local();//啟用本地模式(也就是禁用沙盒)
也可以在運行時啟用沙盒
Bopomofo4j.sandbox();//啟用沙盒模式
沙盒模式和本地模式的切換規則,在沙盒加載遠程版本失敗以后,要隔1分鐘才進行下一次嘗試運行沙盒,在這一分鐘里Bopomofo4j回退到本地模式運行。
如果你有自己的私服倉庫可以使用以下JVM參數來強制指定下載新版JAR地址
-Dbopomofo4j.sandbox.url=https://xxxx.com/bopomofo4j-1.0.0.jar
此種方式下將忽略中央倉庫自動發現最新版機制,改用參數“bopomofo4j.sandbox.url”指定的地址。
當運行在沙盒模式時,遠程文件被下載到“bopomofo4j.temp.dir”參數指定的路徑下,默認情況相當于如下配置
-Dbopomofo4j.temp.dir=./bopomofo4j-temp
如果需要重新指定路徑,則對參數重新設置值即可。
Bopomofo4j在此種設置下將不再訪問中央倉庫地址"https://repo1.maven.org/maven2/com/rnkrsoft/bopomofo4j/bopomofo4j",也就不會下載最新版的Bopomofo4j來運行。如果禁用沙盒,又想更新版本,則只能替換Jar或者修改Maven,Gradle依賴來實現。
Bopomofo4j.local();//啟用本地模式(也就是禁用沙盒)
歡迎分享轉載→http://www.avcorse.com/read-105966.html
下一篇:紅娘是哪一部作品中的人物
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖