最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中漢字轉(zhuǎn)拼音pinyin4j用法實例分析

 更新時間:2015年12月21日 12:30:56   作者:tanguang_honesty  
這篇文章主要介紹了Java中漢字轉(zhuǎn)拼音pinyin4j用法,結(jié)合實例形式較為詳細(xì)的分析了pinyin4j庫的具體使用技巧,需要的朋友可以參考下

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

漢字轉(zhuǎn)換拼音在日常開發(fā)中是個很常見的問題。例如我們偉大的12306,在地名中輸入“WH”,就會出現(xiàn)“武漢”“蕪湖”“威?!钡鹊孛?,輸入“WUHU”就會出現(xiàn)“蕪湖”。

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

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

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

漢字轉(zhuǎn)拼音:

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

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

"zhong4"

"chong2"

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

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

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
// UPPERCASE:大寫 (ZHONG)
// LOWERCASE:小寫 (zhong)
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
// WITHOUT_TONE:無音標(biāo) (zhong)
// WITH_TONE_NUMBER:1-4數(shù)字表示英標(biāo) (zhong4)
// WITH_TONE_MARK:直接用音標(biāo)符(必須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如果傳入的字符不是漢字不能轉(zhuǎn)換成拼音,那么會直接返回null。

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

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

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

相關(guān)文章

  • rabbitmq五種模式詳解(含實現(xiàn)代碼)

    rabbitmq五種模式詳解(含實現(xiàn)代碼)

    這篇文章主要介紹了rabbitmq五種模式詳解(含實現(xiàn)代碼),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java如何獲取Json中的數(shù)據(jù)實例代碼

    Java如何獲取Json中的數(shù)據(jù)實例代碼

    這篇文章主要給大家介紹了關(guān)于Java如何獲取Json中數(shù)據(jù)的相關(guān)資料,我們在日常開發(fā)中少不了和JSON數(shù)據(jù)打交道,那么我們來看看JAVA中常用的JSON獲取方式,需要的朋友可以參考下
    2023-09-09
  • 兩種Spring服務(wù)關(guān)閉時對象銷毀的實現(xiàn)方法

    兩種Spring服務(wù)關(guān)閉時對象銷毀的實現(xiàn)方法

    spring提供了兩種方式用于實現(xiàn)對象銷毀時去執(zhí)行的操作,本文主要為大家詳細(xì)介紹了這兩種方式的具體實現(xiàn),文中的示例代碼講解詳細(xì),希望對大家有所幫助
    2023-04-04
  • SpringBoot連接Hive實現(xiàn)自助取數(shù)的示例

    SpringBoot連接Hive實現(xiàn)自助取數(shù)的示例

    這篇文章主要介紹了SpringBoot連接Hive實現(xiàn)自助取數(shù)的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-12-12
  • idea配置連接數(shù)據(jù)庫的超詳細(xì)步驟

    idea配置連接數(shù)據(jù)庫的超詳細(xì)步驟

    這篇文章主要介紹了idea配置連接數(shù)據(jù)庫的超詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 淺談springBean的作用域

    淺談springBean的作用域

    本文主要介紹了淺談springBean的作用域,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • SpringBoot統(tǒng)一api返回風(fēng)格的實現(xiàn)

    SpringBoot統(tǒng)一api返回風(fēng)格的實現(xiàn)

    這篇文章主要介紹了SpringBoot統(tǒng)一api返回風(fēng)格的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java使用Collections.sort對中文進(jìn)行排序方式

    Java使用Collections.sort對中文進(jìn)行排序方式

    這篇文章主要介紹了Java使用Collections.sort對中文進(jìn)行排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java中HTTP GET方法調(diào)用帶有body的問題解決

    Java中HTTP GET方法調(diào)用帶有body的問題解決

    這篇文章主要為大家詳細(xì)介紹了Java如何解決HTTP GET方法調(diào)用帶有body的問題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2024-02-02
  • Mybatis如何實現(xiàn)關(guān)聯(lián)屬性懶加載

    Mybatis如何實現(xiàn)關(guān)聯(lián)屬性懶加載

    這篇文章主要介紹了Mybatis如何實現(xiàn)關(guān)聯(lián)屬性懶加載的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論

宁河县| 南雄市| 大庆市| 阿拉善盟| 丽江市| 桂东县| 铜鼓县| 平顺县| 社旗县| 浦北县| 荆门市| 辰溪县| 崇阳县| 安达市| 栖霞市| 太湖县| 广昌县| 屯留县| 平昌县| 安福县| 林西县| 临城县| 五指山市| 江门市| 洪洞县| 弥渡县| 永平县| 靖宇县| 宣武区| 台中市| 鲁甸县| 通榆县| 汶上县| 武鸣县| 灵石县| 广汉市| 绍兴县| 福贡县| 江西省| 磐石市| 九江市|