Android--Jpinyin 類

來源:互聯網
上載者:User

標籤:


拿漢字字母搜尋 ----- 需要伺服器端返回每個人名的 字母

Android漢字提取拼音的方法 J

http://blog.csdn.net/tanranran/article/details/44173471

一、簡介

項目地址:https://github.com/stuxuhai/jpinyin

JPinyin是一個漢字轉拼音的Java開源類庫,在PinYin4j的功能基礎上做了一些改進。

【JPinyin主要特性】
1、準確、完善的字型檔;
Unicode編碼從4E00-9FA5範圍及3007(〇)的20903個漢字中,JPinyin能轉換除46個異體字(異體字不存在標準拼音)之外的所有漢字;
2、拼音轉換速度快;
經測試,轉換Unicode編碼從4E00-9FA5範圍的20902個漢字,JPinyin耗時約100毫秒。
3、多拼音格式輸出支援;
JPinyin支援多種拼音輸出格式:帶音標、不帶音標、數字表示音標以及拼音首字母輸出格式;
4、常見多音字識別;
JPinyin支援常見多音字的識別,其中包括片語、成語、地名等;
5、簡繁體中文轉換

 

Jpinyin裡面一共有四個類:

ChineseHelper.java 漢字簡繁體轉換類
PinyinFormat.java 拼音格式類
PinyinHelper.java 漢字轉拼音類
PinyinResource.java 資源檔載入類

二、主要方法介紹

 

一 convertToPinyinString(String str, String separator) * 將字串轉換成相應格式的拼音

public static String convertToPinyinString(String str, String separator)public static String convertToPinyinString(String str, String separator, PinyinFormat pinyinFormat)

結果:

   String words = "和氣生財";final String separator = " ";// hé qì shēng cái (預設格式)PinyinHelper.convertToPinyinString(words, separator);   PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITH_TONE_MARK); // nǐ,hǎo,shì,jiè      //帶聲調   PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITH_TONE_NUMBER); // ni3,hao3,shi4,jie4 //帶數位聲調   PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITHOUT_TONE); // ni,hao,shi,jie      

 

二 getShortPinyin(String str) 漢字串 --> 首字母str

public static String getShortPinyin(String str)String str = "你好世界";PinyinHelper.getShortPinyin(str); // nhsj 

 

 

三 convertToPinyinArray(char c) 單個漢字字串 --> 拼音 將單個漢字轉換為相應格式的拼音

public static String[] convertToPinyinArray(char c)public static String[] convertToPinyinArray(char c, PinyinFormat pinyinFormat)String words = "和氣生財"// hé hè huó huò húpinyins = PinyinHelper.convertToPinyinArray(words.toCharArray()[0]);

 

 

四 hasMultiPinyin(char c) 判斷一個漢字是否為多音字 true 為多音字,否則返回false

public static boolean hasMultiPinyin(char c)// falseprintln(PinyinHelper.hasMultiPinyin(‘李‘));

 


 

Android--Jpinyin 類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.