欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-01 16:37:34
本文实例讲述了android开发之拼音转换工具类pinyinutils。分享给大家供大家参考,具体如下: 1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的l...

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

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

官网下载地址:

或者点击此处。

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();
  }
}

ps:这里再为大家提供几款本站拼音与字母相关工具供大家参考:

在线中英文根据首字母排序工具:

在线汉字转换成拼音工具:

在线中文汉字转拼音工具:

在线中文汉字拼音对照转换工具:

更多关于android相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《android多媒体操作技巧汇总(音频,视频,录音等)》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android操作json格式数据技巧总结》、《android资源操作技巧汇总》及《android控件用法总结

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