首页 > 系统 > Android > 正文

Android开发之拼音转换工具类PinyinUtils示例

2019-10-22 18:24:00
字体:
来源:转载
供稿:网友

本文实例讲述了Android开发之拼音转换工具类PinyinUtils。分享给大家供大家参考,具体如下:

1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里

官网下载地址:https://sourceforge.net/projects/pinyin4j/

或者点击此处本站下载

2.创建工具类:PinyinUtils

/** * 拼音转换工具 * * @描述 TODO * @项目名称 App_imooc * @包名 com.android.imooc.quickIndex * @类名 PinyinUtils * @author chenlin * @version 1.0 */public class PinyinUtils {  /**   * 根据传入的字符串(包含汉字),得到拼音   *   * @param str   *      字符串   * @return   */  public static String getPinyin(String str) {    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();    format.setCaseType(HanyuPinyinCaseType.UPPERCASE);    format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);    StringBuilder sb = new StringBuilder();    char[] charArray = str.toCharArray();    for (int i = 0; i < charArray.length; i++) {      char c = charArray[i];      // 如果是空格, 跳过      if (Character.isWhitespace(c)) {        continue;      }      if (c >= -127 && c < 128) {        // 肯定不是汉字        sb.append(c);      } else {        String s = "";        try {          // 通过char得到拼音集合. 单 -> dan, shan          s = PinyinHelper.toHanyuPinyinStringArray(c, format)[0];          sb.append(s);        } catch (BadHanyuPinyinOutputFormatCombination e) {          e.printStackTrace();          sb.append(s);        }      }    }    return sb.toString();  }}

 

希望本文所述对大家Android程序设计有所帮助。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表