資源描述:
《java漢字轉(zhuǎn)拼音pinyin4j用法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Java漢字轉(zhuǎn)拼音pinyin4j用法 在學(xué)習(xí)編程的過程中,我覺得不止要獲得課本的知識,更多的是通過學(xué)習(xí)技術(shù)知識提高解決問題的能力,這樣我們才能走在最前方,更多Java學(xué)習(xí),請登陸瘋狂java官網(wǎng)?! h字轉(zhuǎn)換拼音在日常開發(fā)中是個(gè)很常見的問題。例如我們偉大的12306,在地名中輸入“WH”,就會(huì)出現(xiàn)“武漢”“蕪湖”“威海”等地名,輸入“WUHU”就會(huì)出現(xiàn)“蕪湖”?! ava獲取漢字的拼音,pinyin4j這個(gè)庫可以很好的解決這個(gè)問題?! ∠螺d解壓,里面有個(gè)pinyin4j-2.5.0.jar,使用這個(gè)庫即可?! h字轉(zhuǎn)拼音:
2、 String[]pinyin=PinyinHelper.toHanyuPinyinStringArray('重'); 上面這行代碼就是單個(gè)漢字轉(zhuǎn)拼音了,例如“重”字,該方法返回一個(gè)String類型的數(shù)組: "zhong4" "chong2" “重”是一個(gè)多音字,該方法的返回?cái)?shù)組包含這個(gè)字的所有讀音的拼音。每個(gè)讀音最后有個(gè)數(shù)字就是音調(diào)(第一聲第二聲第三聲第四聲,這個(gè)不用解釋了)。 上面是最簡單的一種獲取單個(gè)漢字的方式,還可以使用HanyuPinyinOutputFormat來格式化返回拼音的格式。 [java]
3、HanyuPinyinOutputFormatformat=newHanyuPinyinOutputFormat(); //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否則異
4、常)(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('重',fo
5、rmat); toHanyuPinyinStringArray如果傳入的字符不是漢字不能轉(zhuǎn)換成拼音,那么會(huì)直接返回null?! ‰m然pinyin4j很好用,但是還是有局限的。以上代碼只能獲取單個(gè)漢字的拼音,但是不能獲取一個(gè)包含多音字的詞的拼音。例如“重慶”,無法判斷到底是“chongqing”還是“zhongqing”,pinyin4j不能通過上下文來判斷多音字的讀音?! ∷?,在獲取一個(gè)包含多音字的詞語的讀音,可以返回一個(gè)列表,正確的讀音只能是人工判斷選擇?! ’偪馢ava培訓(xùn)專注軟件開發(fā)培訓(xùn),提升學(xué)員就業(yè)能力,重點(diǎn)提升實(shí)踐
6、動(dòng)手能力。技術(shù)知識沉淀深厚的老師,讓你感受Java的魅力,激發(fā)你對于編程的熱愛,讓你在半年的時(shí)間內(nèi)掌握8-10萬的代碼量,掌握J(rèn)ava核心技術(shù),成為真正的技術(shù)高手;通過大量全真企業(yè)項(xiàng)目瘋狂訓(xùn)練,迅速積累項(xiàng)目經(jīng)驗(yàn)。讓你成為技能型的現(xiàn)代化高端人才,迅速獲得高薪就業(yè)!時(shí)間不等人,趕緊聯(lián)系我們吧!