一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中漢字轉拼音pinyin4j用法實例分析

Java中漢字轉拼音pinyin4j用法實例分析

2020-03-12 11:44tanguang_honesty JAVA教程

這篇文章主要介紹了Java中漢字轉拼音pinyin4j用法,結合實例形式較為詳細的分析了pinyin4j庫的具體使用技巧,需要的朋友可以參考下

本文實例講述了Java漢字拼音pinyin4j用法。分享給大家供大家參考,具體如下:

漢字轉換拼音在日常開發中是個很常見的問題。例如我們偉大的12306,在地名中輸入“WH”,就會出現“武漢”“蕪湖”“威海”等地名,輸入“WUHU”就會出現“蕪湖”。

Java獲取漢字的拼音,pinyin4j這個庫可以很好的解決這個問題。

下載地址:http://sourceforge.net/projects/pinyin4j/

下載解壓,里面有個pinyin4j-2.5.0.jar,使用這個庫即可。

漢字轉拼音:

復制代碼 代碼如下:
String[] pinyin = PinyinHelper.toHanyuPinyinStringArray('重');

 

上面這行代碼就是單個漢字轉拼音了,例如“重”字,該方法返回一個String類型的數組:

"zhong4"

"chong2"

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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

雖然pinyin4j很好用,但是還是有局限的。以上代碼只能獲取單個漢字的拼音,但是不能獲取一個包含多音字的詞的拼音。例如“重慶”,無法判斷到底是“chongqing”還是“zhongqing”,pinyin4j不能通過上下文來判斷多音字的讀音。

所以,在獲取一個包含多音字的詞語的讀音,可以返回一個列表,正確的讀音只能是人工判斷選擇。

希望本文所述對大家Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色老板免费在线观看 | 久久青草费线频观看国产 | 久久99视热频国只有精品 | 黄网久久| 精品久久久久久国产91 | 国模孕妇季玥337p人体 | 精品国产成人a区在线观看 精品高潮呻吟99AV无码视频 | 四虎成人永久地址 | 国产精品日本一区二区不卡视频 | 丰满岳乱妇在线观看视频国产 | 大吊操| 护士被多人调教到失禁h | 日本三级欧美三级人妇英文 | 男人天堂新 | 亚洲一区二区精品推荐 | 91精品天美精东蜜桃传媒免费 | 午夜影院c绿象 | 四虎影院久久 | 国产成人免费在线观看 | 高清国产精品久久 | 亚洲一区二区三区不卡在线播放 | 激情自拍网| 99久久香蕉国产综合影院 | 关晓彤被调教出奶水的视频 | 国产日韩精品一区二区在线观看播放 | 欧美在线视频免费播放 | 91免费播放人人爽人人快乐 | 国产亚洲一区二区三区 | 欧美一区二区三区四区在线观看 | 牛牛色婷婷在线视频播放 | japanese秘书丝袜 | 男人天堂网页 | 男人天堂影院 | 亚洲国产成人久久精品hezyo | 公交车高h | 国产网站免费看 | 国产目拍亚洲精品一区二区三区 | 99国产精品热久久久久久夜夜嗨 | 好吊色网站| 日韩精品成人a在线观看 | 动漫美女被羞羞产奶 |