在開發(fā)中,面對通訊錄或者聯(lián)系人列表或者按字母分類這種開發(fā)需求,我們往往需要用到漢字轉(zhuǎn)拼音,今天來介紹一個簡單的漢字轉(zhuǎn)拼音庫,來幫助我們快速開發(fā)。
這個庫比jPinYin有以下不同之處:
- 生成的拼音不包含聲調(diào),也不處理多音字,默認一個漢字對應(yīng)一個拼音;
- 無需初始化,執(zhí)行效率很高(Pinyin4J的4倍);
- 很低的內(nèi)存占用(小于30KB)
使用方法:
1. 在依賴中添加:
dependencies {
compile 'com.github.promeg:tinypinyin:1.0.0'
}
2. 方法
判斷當前字符是否是中文
Pinyin.isChinese(char)
將當前字符轉(zhuǎn)成拼音
Pinyin.toPinyin(c)
具體使用:
String test = "這個是我們的java, 快樂, 音樂";
StringBuffer pinYin = new StringBuffer();
for (int i=0; i<test.length(); i++){
char c = test.charAt(i);
if (Pinyin.isChinese(c)){
Log.i(TAG, "中文:"+Pinyin.toPinyin(c));
}else {
Log.i(TAG, "英文:"+Pinyin.toPinyin(c));
}
pinYin.append(Pinyin.toPinyin(c));
}
結(jié)果如下:
test: ZHEIGESHIWOMENDEjava, KUAILE, YINLE
由于這個庫沒有對多音字進行處理,也沒有對聲調(diào)的處理,如果有這方面需要的,可以看看jpinyin這個庫,https://github.com/stuxuhai/jpinyin, 如果沒這方面需求的,這個庫還是挺好用的。