如何把中文转换为拼音

通过使用第三方的jar包pinyin4j-2.5..jar,把中文转换为拼音,代码如下。


public class PinYinUtil {/*** 获取汉字的拼音,会销毁一定的资源,所以不应该被频繁调用* @param chinese* @return*/public static String getPinyin(String chinese){if(TextUtils.isEmpty(chinese)) return null;//用来设置转化的拼音的大小写,或者声调HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//设置转化的拼音是大写字母format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);//设置转化的拼音不带声调//1.由于只能对单个汉字转化,所以需要将字符串转化为字符数组,然后对每个字符转化,最后拼接起来char[] charArray = chinese.toCharArray();String pinyin = "";for (int i = 0; i < charArray.length; i++) {//2.过滤空格  if(Character.isWhitespace(charArray[i]))continue;//3.需要判断是否是汉字  //汉字占2个字节,一个字节范围是-128~127,那么汉字肯定大于127if(charArray[i]>127){//可能是汉字try {//由于多音字的存在,比如单  dan shan,String[] pinyinArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i],format);if(pinyinArr!=null){pinyin += pinyinArr[0];//此处即使有多音字,那么也只能取第一个拼音}else {//说明没有找到对应的拼音,汉字有问题,或者可能不是汉字,则忽略}} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();//说明转化失败,不是汉字,比如O(∩_∩)O~,那么则忽略}}else {//肯定不是汉字,应该是键盘上能够直接输入的字符,这些字符能够排序,但不能获取拼音//所以可以直接拼接  a黑马->aheimapinyin += charArray[i];}}return pinyin;}
}

通过第三方jar实现中文转换为拼音相关推荐

  1. 中文转换为拼音工具类(很全)

    中文转换为拼音工具类(很全) 1.所需的jar包 2.工具类(可以直接拿去用) 1.所需的jar包 <!--获取汉字的拼音--><dependency><groupId& ...

  2. 探索PinYin4j.jar将汉字转换为拼音的基本用法

    将汉字转换为拼音在Android开发中是个很常见的问题.例如:在android手机应用开发中,要查询联系人的姓名,通常都是用拼音进行查询的. Pinyin4j是一个功能强悍的汉语拼音工具包,是sour ...

  3. 使用pinyin4j解决中文转换为拼音的问题

    博客第一篇日志啊,呵呵,那就记录一下我昨天在工作中遇到的汉字转换拼音的问题吧~~ 在工程中引入pinyin4j-2.5.0.jar,该jar包可以实现汉字转换为拼音,汉字转换为拼音首字母,以及得到字符 ...

  4. 使用pinyin4j将中文转换为拼音

    2019独角兽企业重金招聘Python工程师标准>>> 1 安装pinyin4j 引入Maven依赖包 <!-- https://mvnrepository.com/artif ...

  5. oracle把中文转换为拼音,怎样将“Oracle”的外部表汉字转换为拼音

    怎样将"Oracle"的外部表汉字转换为拼音 2008-03-07 eNet&Ciweek 我在原来的应用中使用代码表加一个函数来处理汉字转拼音的转换问题,现在由于工作需要 ...

  6. Excel中文转换为拼音(大写首字母、小写首字母、全拼、全拼首首字母大写)

    很多时候我们需要处理一下汉字转换为拼音的需求,今天给大家分享一下标题包含的一下转换方法 1 .excel通过宏可以很好的处理汉字转换为拼音的    1.1下面的是转为全拼音的宏代码 Function ...

  7. Pinyin4j.jar介绍中文转拼音

    pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.com).以下是一些具体的介绍和使用方式. 1.       piny ...

  8. js 的中文转换为拼音

    由于需要做数据修复,为数据库的表增加拼音字段,就找前端要来相关的代码,出处未知,下面的代码可以直接使用 var PinYin = {"a": "\u554a\u963f\ ...

  9. 在数据库中将中文转换为拼音或者汉字首字母 转

    sql数据库 自定义一个函数 把下面代码写进去 功能是得到汉字拼音首字母 如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

最新文章

  1. 怎么修剪_夹竹桃怎么养?这样“修剪”一下,一年开3、4次花,花大色艳
  2. Modbus通讯错误检测方法
  3. Linux(CentOS 7)安装docker
  4. java网络爬虫连接超时解决[实战程序]
  5. 我发现了 Microsoft Azure 中的两个漏洞
  6. 阿里云服务器部署Java Web项目全过程
  7. 【物联网中间件平台-03】YFIOs安装指南
  8. 后端如何收取多个文件_一次上传多个文件机制的两种解决方案
  9. MDI Jade6.5安装教程-附安装包
  10. python三大神器之一装饰器
  11. 中兴F450电信光猫改桥接模式
  12. 缘,如雁渡寒潭,似风吹疏竹
  13. Flowable源码注释(三十二)任务超时作业
  14. Linux操作系统基础之用户管理
  15. Windows编程 第四回 Windows程序的生与死(下)
  16. haproxy path_beg
  17. 关于SSM(mybatis)入门01
  18. 英语berylite绿宝石BERYLITE绿柱石
  19. 176310 Can’t place multiple pins assigned to pin location Pin_K22(IOPAD_X77_Y33_N14)(FPGA编译出现复用引脚)
  20. 3词法分析 - 有穷自动机

热门文章

  1. 使用Python turtle快速实现七夕情人节礼物
  2. 【支付宝】Android-支付宝支付时显示:系统繁忙,请稍后再试。错误码:ALI40247
  3. python 连接mssqlserver方法之pymssql
  4. 用PyGame创建一个国际象棋游戏项目
  5. 突出计算机学院的比赛名,学院在2019年全国大学生信息安全竞赛安徽省赛中喜获佳绩...
  6. C语言中的switch语句基本用法
  7. 人工智能时代的糖信息学
  8. 前世今生的痴,问谁可以洞悉
  9. 基于STM32和ATH20实现OLED显示温湿度
  10. 佳能eosr控制环能否计算机控制,关于全画幅微单相机 你可能不知道的十件事