java取得漢字拼音(pinyin4j)


jar包:pinyin4j.jar

基本用法:

String[] pinyin = PinyinHelper.toHanyuPinyinStringArray('重');

例如“重”字,該方法返回一個String類型的數組:

"zhong4"

"chong2"

“重”是一個多音字,該方法的返回數組包含這個字的所有讀音的拼音。每個讀音最后有個數字就是音調(第一聲 第二聲 第三聲 第四聲,這個不用解釋了)

 

格式化:

上面是最簡單的一種獲取單個漢字的方式,還可以使用HanyuPinyinOutputFormat來格式化返回拼音的格式。

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
// UPPERCASE:大寫 (ZHONG)
// LOWERCASE:小寫 (zhong)
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
// WITHOUT_TONE:無音標 (zhong)
// WITH_TONE_NUMBER:1-4數字表示英標 (zhong4)
// WITH_TONE_MARK:直接用音標符(必須WITH_U_UNICODE否則異常) (zhòng)
format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
// WITH_V:用v表示ü (nv)
// WITH_U_AND_COLON:用"u:"表示ü (nu:)
// WITH_U_UNICODE:直接用ü (nü)
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[] pinyin = PinyinHelper.toHanyuPinyinStringArray( '重' , format);
toHanyuPinyinStringArray如果傳入的字符不是漢字不能轉換成拼音,那么會直接返回 null
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM