pinyin4j这个java库方便实现将汉字转换拼音

开源地址:https://github.com/open-android/pinyin4j

使用效果

(重)–(chong2/zhong4)
(好)–(HĂO/HÀO)

PS:如果觉得文章太长,你也可观看该课程的视频,亲,里面还有高清,无码的福利喔

使用步骤

1. 在project的build.gradle添加如下代码(如下图)

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

2. 在Module的build.gradle添加依赖

compile 'com.github.open-android:pinyin4j:2.5.0'

3.演示步骤

  • 将演示代码复制到Activity的onCreate方法中

    //-------------------默认格式转换-----------------------------
    String[] pyStrs = PinyinHelper.toHanyuPinyinStringArray('重');
    
    for (String s : pyStrs) {
        System.out.println(s);
    }
    
    
    
    //-------------------指定格式转换----------------------------
    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
    
    // UPPERCASE:大写  (ZHONG)
    // LOWERCASE:小写  (zhong)
    format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//输出大写
    
    // WITHOUT_TONE:无音标  (zhong)
    // WITH_TONE_NUMBER:1-4数字表示音标  (zhong4)
    // WITH_TONE_MARK:直接用音标符(必须WITH_U_UNICODE否则异常)  (zhòng)
    format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
    
    // WITH_V:用v表示ü  (nv)
    // WITH_U_AND_COLON:用"u:"表示ü  (nu:)
    // WITH_U_UNICODE:直接用ü (nü)
    format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
    
    String[] hao = PinyinHelper.toHanyuPinyinStringArray('好', format);
    
    for (String s : hao) {
        System.out.println(s);
    }
    

注意捕获BadHanyuPinyinOutputFormatCombination异常

  • 欢迎关注微信公众号

  • 微信公众号名称:Android干货程序员

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐