简单的汉字转拼音

在开发中,面对通讯录或者联系人列表或者按字母分类这种开发需求,我们往往需要用到汉字转拼音,今天来介绍一个简单的汉字转拼音库,来帮助我们快速开发。

这个库比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, 如果没这方面需求的,这个库还是挺好用的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容