美文网首页学习收藏iOS|Android.全球技术干货
Github最火开源项目-开源项目pinyin4j使用简介

Github最火开源项目-开源项目pinyin4j使用简介

作者: 小怪兽打葫芦娃 | 来源:发表于2017-03-24 22:54 被阅读1694次

Android程序员面试宝典

自定义控件

联网

工具

数据库

源码分析相关面试题

Activity相关面试题

Service相关面试题

与XMPP相关面试题

与性能优化相关面试题

与登录相关面试题

与开发相关面试题

与人事相关面试题

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

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

使用效果

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

使用步骤

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干货程序员

相关文章

网友评论

    本文标题:Github最火开源项目-开源项目pinyin4j使用简介

    本文链接:https://www.haomeiwen.com/subject/zmsqottx.html