標籤:
拿漢字字母搜尋 ----- 需要伺服器端返回每個人名的 字母
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 類