最近做东西需要将汉语转换为拼音,在网上正好有开源的包可以实现,下载地址:http://pinyin4j.sourceforge.net/。Mark一下,以后可能用得到,示例代码如下:

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;public class TestAndDel {static String toHanyuPinyin(String ChineseLanguage){char[] cl_chars = ChineseLanguage.trim().toCharArray();String hanyupinyin = "";HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);// 输出拼音全部小写defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// 不带声调defaultFormat.setVCharType(HanyuPinyinVCharType.WITH_V) ;try {for (int i=0; i<cl_chars.length; i++){if (String.valueOf(cl_chars[i]).matches("[\u4e00-\u9fa5]+")){// 如果字符是中文,则将中文转为汉语拼音hanyupinyin += PinyinHelper.toHanyuPinyinStringArray(cl_chars[i], defaultFormat)[0];} else {// 如果字符不是中文,则不转换hanyupinyin += cl_chars[i];}}} catch (BadHanyuPinyinOutputFormatCombination e) {System.out.println("字符不能转成汉语拼音");}return hanyupinyin;}public static void main(String args[]) {System.out.println(TestAndDel.toHanyuPinyin("好人一生平安"));}

Java语言汉语转换为拼音相关推荐

  1. java将中文转换成拼音_java实现将汉语转换为拼音功能

    这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂.所以最终取了一个比较容易的方案,就是给数据库表里面 ...

  2. java实现将汉语转换为拼音

    这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂.所以最终取了一个比较容易的方案,就是给数据库表里面 ...

  3. JAVA实现汉字转换为拼音 pinyin4j/JPinyin

    转载自  JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...

  4. 转拼音的 php 类文件夹,基于PHP语言汉语转拼音类

    项目开发中,需要把汉字转换为拼音的需求很多,所以特意整理了一个类库,以便使用. (中华文化博大精深,难免有遗漏的汉字) /** * 基于PHP语言的汉语转拼音的类 * 兼容 UTF8.GBK.GB23 ...

  5. Java中将汉字转换为拼音

         近来有个需求是从前台输入的文本框的汉字串,到后台要将其处理成首字母的串,存放到数据库中.网上查找了方法,这里记录下来,方便查看.Java中有汉字转换为全拼的包,这里引用的是 net.sour ...

  6. JAVA语言Integer转换为byte

    今天需要使用同事定义的函数接口碰到一个问题,eclipse提示Integer无法转换为byte. 后来想到int可以强制转换为byte.于是便思考把Integer先转换为int,然后再转换为byte. ...

  7. java 中文转成_Java实现汉字转换为拼音 [转]

    代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @(#)CnToSpellGUI.java * kindani * 2004-10-25?? * */ import ...

  8. java把汉字转换成拼音_Java实现汉字转换为拼音

    本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/ 代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @( ...

  9. java jisuan da xie zi mu ge shu_Java 实现汉字转换为拼音的实例

    Java 实现汉字转换为拼音 转换类 public class PINYINChinese { private static int[] pyvalue = new int[] { -20319, - ...

最新文章

  1. js 使用filter过滤多重数组
  2. 论文《一种金融市场预测的深度学习模型:FEPA》(3)--EMD+PCA
  3. 二.Springboot 常用注解
  4. [书目20130216]深入浅出WPF
  5. matlab中cell的使用
  6. window7 64 VS2015下openCV3.4.0安装
  7. php弱类型漏洞,php代码审计之弱类型引发的灾难
  8. 沃尔沃主动召回40万台车,只因一个罕见的问题
  9. 基于vue开发简易备忘录,实现列表增删
  10. android bugly 错误分析,使用 Robolectric 单元测试运行时 bugly 初始化异常
  11. uniapp实现滑动导航
  12. DirectX修复工具全部文件修复失败或下载失败的解决方法
  13. 【极速下载】gradle各版本快速下载地址大全
  14. Android代码控制关闭软键盘的骚操作
  15. 二十四节气-寒露,月斜寒露白,此夕去留心
  16. Android Surface 介绍
  17. java操作hfds——黄磊
  18. Redis——模拟手机验证码发送
  19. 教你用U盘安装原版Win7系统详细步骤
  20. 考研英语 - word-list-34

热门文章

  1. Office 365全局管理员常用的几个配置链接
  2. 网友为什么喜欢黑程序员?程序员抱团求放过!
  3. XP桌面上伪IE图标删除方法
  4. 美国不会想到,去年对中兴动手,反而逼出了中国的造芯潮!
  5. 《华尔街日报》遭黑客攻击 读者数据库被盗
  6. ARCHICAD API开发教程(1)-打印Helloworld
  7. 智能IC卡国密标准GMT0041-2015
  8. 【Ansible常用模块】
  9. hdu 5468 Puzzled Elena
  10. 解决方法:(1366, “Incorrect string value: ‘\\\xE3\\\x80\\\x81\\\xE6\\\x8C\\\x89...‘ for column ...