本文实例讲述了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开发之拼音转换工具类PinyinUtils示例相关推荐

  1. android 字体像素转换工具类_android px,dp,sp大小转换工具

    package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...

  2. [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库

    在日常开发的过程当中我们总是会根据项目的开发需求将一些公用的类或者方法进行抽象封装,这些类或方法的抽象封装可能是基于某个项目或者多个项目,最常见的应该就是SQLHelper了,这些类库在实际使用的过程 ...

  3. android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类

    Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...

  4. android 字体像素转换工具类_android工具类,转换大小写,保留小数点处理方法

    import java.text.DecimalFormat; import java.util.Scanner; /** * 金额转换 * * @author Administrator */ pu ...

  5. android dialog 隐藏状态栏_Android开发不得不收集的工具类集合

    嗨,你终于来啦 ~ 等你好久啦~ 喜欢的小伙伴欢迎关注,我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿.更新了几天Android基 ...

  6. android怎么监听多点触摸_Android开发中多点触摸的实现方法

    Android多点触控需要LCD驱动和程序设计支持,其实我们只要采用电容屏触摸手机的技术即可,接下来,就让爱站技术频道小编来讲解Android开发中多点触摸的实现方法吧! 多点触摸技术在实际开发过程中 ...

  7. 善假于物,利用工具2天开发一款完整新闻类iOS app

    题外话: 此篇文章以一个iOS新手的角度解释一款新闻类iOS APP诞生的过程,详细介绍在这过程中碰到的问题和我的解决思路.欢迎大家指正. 菜单界面: 主界面: 详细页面: 关于我们页面: 初期的想法 ...

  8. android string 转成json对象_Android开发:生成桌面快捷方式是这样做的

    关于生成桌面快捷方式,Android提供了原生的api方法.下边就介绍一下兼容8.0的具体做法. 一.首先当然是关于快捷方式的权限了. 我们需要在AndroidManifest文件中添加一下权限: 二 ...

  9. java怎么从一个类传值到另一个类_Android开发之两个类之间的数据传递

    1.在MyAPP 中定义属性handler package mark.zhang; import mark.zhang.MasterActivity.MyHandler; import android ...

最新文章

  1. css毛玻璃效果白边_CSS3毛玻璃效果(blur)有白边问题的解决方法
  2. nginx + gunicorn + django的简单部署
  3. 全球有多少 C/C++ 程序员?Java 和 Python 又有多少?
  4. Linux开发环境搭建一 ubuntu安装ssh
  5. A Network in a Laptop: Rapid Prototyping for Software-Defined Networks
  6. 计算a[0]*a[1]*...*a[n-1]/a[i]
  7. 流行的php面试题及答案
  8. 初中计算机教学进度表,初中学校教学活动安排表.doc
  9. Linux微信安装网页版
  10. 【ZT】记住这些,或许可以救你一命!!【强力推荐帖!】
  11. 硬盘数据被覆盖了怎么恢复
  12. 一分钟学会写网页表格
  13. 三维建模初学者学习方法及资料
  14. 变量值互换自定义函数swap()的使用
  15. 东北大学c语言课程设计,东北大学C语言(课程设计)程序实践报告.docx
  16. Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)
  17. PLC实验:认知实训
  18. 【课程设计】UWP 开发入门小笔记(1)
  19. Springboot毕设项目美容院管理系统33877(java+VUE+Mybatis+Maven+Mysql)
  20. 合成控制法(SyntheticControlMethod)及Stata实现

热门文章

  1. 华为a199升级android,华为a199系统怎么升级 华为a199系统升级方法【图文】
  2. 机器视觉工业相机和镜头选型
  3. numpy 列表索引中 省略号和None的作用
  4. 月获2万份简历,硕士占比超70%!中欧基金如何破圈打造雇主品牌?
  5. python数组维度变换
  6. 软考系统架构师倒计时第2天
  7. Ubuntu安装宝塔部分展示
  8. 数据埋点你知道怎么做吗?
  9. CSS基础面试题精选
  10. 2021 Google 开发者大会 | 更简洁、更高效,创造更流畅的移动端用户体验