前言:TinyPinYin是一个适用于Java和Android的快速,低内存的汉字转拼音库。GitHub地址TinyPinYin,其使用方法已在readme中有详细介绍,本文的主要目的主要是对容易造成疑问的地方进行补充说明

使用介绍:

在readme中已经介绍得比较清楚了:常用方法有3个

/**
*@return 转换结果,如果c为汉字,则转换为其对应的拼音,否则返回c
*/
String PinYin.toPinYin(char c)

/**
*@return c 是否为汉字, 是则返回true,不是则返回false
*/
boolean PinYin.isChinese(char c)

/**
*@param str 待转换成拼音的字符串
*@param separator 分隔符,每个字符转换成拼音后与另一个字符之间的分隔符号
*/
String toPinyin(String str, String separator)

关于自定义多音词典的使用

Pinyin.init(Pinyin.newConfig()
      .with(new PinyinMapDict() {
          @Override
          public Map<String, String[]> mapping() {
              HashMap<String, String[]> map = new HashMap<String, String[]>();
              map.put("重庆",  new String[]{"CHONG", "QING"});
                    return map;
                }
       }));

注意,要使自定义的词库生效,需要使用

String toPinyin(String str, String separator)

方法进行汉字转拼音,否则不会起效

Logo

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

更多推荐