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

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

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

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

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

Java獲取漢字的拼音,pinyin4j這個(gè)庫(kù)可以很好的解決這個(gè)問(wèn)題。

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

下載解壓,里面有個(gè)pinyin4j-2.5.0.jar,使用這個(gè)庫(kù)即可。

漢字轉(zhuǎn)拼音:

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

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

"zhong4"

"chong2"

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

上面是最簡(jiǎn)單的一種獲取單個(gè)漢字的方式,還可以使用HanyuPinyinOutputFormat來(lái)格式化返回拼音的格式。

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
// UPPERCASE:大寫 (ZHONG)
// LOWERCASE:小寫 (zhong)
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
// WITHOUT_TONE:無(wú)音標(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)換成拼音,那么會(huì)直接返回null。

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    淺談springBean的作用域

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

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

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

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

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

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

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

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

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

最新評(píng)論

峨山| 万安县| 繁昌县| 湖州市| 东方市| 白水县| 新泰市| 通许县| 云浮市| 汉寿县| 亳州市| 宁德市| 正镶白旗| 锦州市| 天气| 永德县| 盐津县| 阿勒泰市| 克拉玛依市| 华亭县| 木兰县| 西畴县| 奉化市| 珠海市| 林口县| 祁连县| 台安县| 綦江县| 磐安县| 芒康县| 沙坪坝区| 横峰县| 吐鲁番市| 儋州市| 洛浦县| 曲水县| 信阳市| 通化县| 社旗县| 江孜县| 临漳县|