簡單的漢字轉(zhuǎn)拼音

在開發(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, 如果沒這方面需求的,這個庫還是挺好用的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容