java中漢字自動轉換成拼音

2021-06-21 08:09:48 字數 1206 閱讀 3480

剛剛做完這樣乙個功能:

這是頁面上的一小部分,主要是給選擇的課程新增英文名稱(約定是課程拼音的首字母組合),以方便後面其他操作。這個文字框實現起來還是需要不少控制的,需要非同步查詢、非同步新增、需要js控制文字框是否可編輯狀態、需要控制輸入的規範……

其實,這個功能呢,主要目的就是想要把漢字轉換成拼音字母,不管是英文單詞還是拼音首字母組合,因此,才在頁面上設計了這樣乙個文字框,通過使用者將這個值填到資料庫。

如果在後台**中能夠自動將中文課程名轉換成拼音,那根本就不需要讓使用者來做這樣一件事了,話說回來,這個功能,作為使用者,也很不好理解自己為什麼要做這個。而對開發者來說,也省去了那些非同步呼叫、js那一行行的**。對吧?

先看個小demo:需要pinyin4j.jar

/** 

* 獲取漢字串拼音首字母,英文本元不變

* * @param chinese 漢字串

* @return 漢語拼音首字母

*/ public static string cn2firstspell(string chinese)

} catch (badhanyupinyinoutputformatcombination e)

} else

} return pybf.tostring().replaceall("\\w", "").trim().touppercase();

} /**

* 獲取漢字串拼音,英文本元不變

* * @param chinese 漢字串

* @return 漢語拼音

*/public static string cn2spell(string chinese) catch (badhanyupinyinoutputformatcombination e)

} else

} return pybf.tostring();

} public static void main(string args)

輸出:

pinyin4j是sourceforge.net上的乙個開源專案,功能也挺強大的,支援同一漢字有多個發音,支援大小寫轉換,支援拼音的格式化輸出,比如第幾聲之類的,同時支援簡體中文、正體中文轉換為拼音。官網:

jar包及api文件

就是想說,我們在實現乙個功能時,不要被固有的思維束縛,條條大路通羅馬,只要我們多多思考,多加想象,總會理出更多思路的。

漢字轉換成拼音

c 乙個有用的漢字轉拼音類 c 漢字轉換為拼音的類,含大小寫轉換 因為是靜態函式 呼叫方法很簡單 crazycoderpinyin.convert 瘋狂 如下 using system using system.collections.generic using system.text using ...

Python漢字轉換成拼音

最近在使用python做專案時,需要將漢字轉化成對應的拼音.網上的一些包大多是python2.x的,使用下面這個包,支援python3.6 from xpinyin import pinyin p pinyin default splitter is p.get pinyin u 上海 shang ...

js 漢字轉換成拼音

npm install js pinyin main.js 引入 import pinyin from js pinyin 使用元件內 let pinyin require js pinyin pinyin.setoptions console.log pinyin.getfullchars 管理員...