在开发中,面对通讯录或者联系人列表或者按字母分类这种开发需求,我们往往需要用到汉字转拼音,今天来介绍一个简单的汉字转拼音库,来帮助我们快速开发。
这个库比jPinYin有以下不同之处:
- 生成的拼音不包含声调,也不处理多音字,默认一个汉字对应一个拼音;
- 无需初始化,执行效率很高(Pinyin4J的4倍);
- 很低的内存占用(小于30KB)
使用方法:
1. 在依赖中添加:
dependencies {
compile 'com.github.promeg:tinypinyin:1.0.0'
}
2. 方法
判断当前字符是否是中文
Pinyin.isChinese(char)
将当前字符转成拼音
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));
}
结果如下:
test: ZHEIGESHIWOMENDEjava, KUAILE, YINLE
由于这个库没有对多音字进行处理,也没有对声调的处理,如果有这方面需要的,可以看看jpinyin这个库,https://github.com/stuxuhai/jpinyin, 如果没这方面需求的,这个库还是挺好用的。