转载请标明出处:http://blog.csdn.net/liu1252247624/article/details/51553825

源码地址:http://download.csdn.net/detail/liu1252247624/9537283

首先,加入pinyin4j-2.5.0.jar包,jar包在源码中有

写工具类

public class PingYinUtil {/*** 将字符串中的中文转化为拼音,其他字符不变* * @param inputString* @return*/public static String getPingYin(String inputString) {HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();format.setCaseType(HanyuPinyinCaseType.LOWERCASE);format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);format.setVCharType(HanyuPinyinVCharType.WITH_V);char[] input = inputString.trim().toCharArray();String output = "";try {for (int i = 0; i < input.length; i++) {if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);output += temp[0];} elseoutput += java.lang.Character.toString(input[i]);}} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}return output;}/**  * 获取汉字串拼音首字母,英文字符不变  * @param chinese 汉字串  * @return 汉语拼音首字母  */  public static String getFirstSpell(String chinese) {   StringBuffer pybf = new StringBuffer();   char[] arr = chinese.toCharArray();   HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();   defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);   defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);   for (int i = 0; i < arr.length; i++) {   if (arr[i] > 128) {   try {   String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);   if (temp != null) {   pybf.append(temp[0].charAt(0));   }   } catch (BadHanyuPinyinOutputFormatCombination e) {   e.printStackTrace();   }   } else {   pybf.append(arr[i]);   }   }   return pybf.toString().replaceAll("\\W", "").trim();   }   /**  * 获取汉字串拼音,英文字符不变  * @param chinese 汉字串  * @return 汉语拼音  */  public static String getFullSpell(String chinese) {   StringBuffer pybf = new StringBuffer();   char[] arr = chinese.toCharArray();   HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();   defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);   defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);   for (int i = 0; i < arr.length; i++) {   if (arr[i] > 128) {   try {   pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);   } catch (BadHanyuPinyinOutputFormatCombination e) {   e.printStackTrace();   }   } else {   pybf.append(arr[i]);   }   }   return pybf.toString();   }
}

然后直接调接口就行

public class Test {public static void main(String[] args) {String str="汉字转拼音";System.out.println("原为:"+str);System.out.println("转换后为:"+PingYinUtil.getPingYin("汉字转拼音"));}
}

运行结果

Java中将汉字转为拼音相关推荐

  1. java实现汉字转为拼音

    java实现汉字转为拼音: 1.需要导入pinyin4j.jar package com.loo.pinyin; import net.sourceforge.pinyin4j.PinyinHelpe ...

  2. Java将汉字转为拼音

    汉字转换成拼音 : 首先jar:pinyin4j-2.5.0.jar 或: <dependency><groupId>com.belerweb</groupId>& ...

  3. android 将文字转换为拼音格式,android中将汉字转为拼音

    汉字转拼音,汉字转拼音首字母~ 下面的方法是在做项目的时候,从网上查了好久才得到的~虽然不是自己写的,但是也改的差不多了~放在这里供大家参考哈 http://download.csdn.net/det ...

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

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

  5. Java实用工具类-将汉字转为拼音

    1. 导入对应的jar包 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j ...

  6. java实现将汉字转为拼音

    原文:java实现将汉字转为拼音 有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只 ...

  7. Java汉字转为拼音工具类

    依赖文件 <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --><dependency><gr ...

  8. java 实现汉字转换拼音_JAVA实现汉字转拼音功能代码实例

    JAVA中汉字转拼音的方法并不复杂,可以使用pinyin4j包来实现. 一.下载pinyin4j的架包,并导入项目中,如下: 如果是maven项目,maven依赖如下: com.belerweb pi ...

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

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

最新文章

  1. jQuery EasyUI使用教程之使用标记创建树形菜单
  2. [gic]-ARM gicv2和gicv3的中断模型总结
  3. Android数据存储的三种方式-SharedPrefrences,File,SQLite
  4. delphi 2010 调整图片的比例
  5. Debian下搭建Samba CTDB集群。
  6. css3制作广告栏效果的疑问?
  7. uart怎么判断帧错误_UART通讯总线工作原理的理解
  8. BFS - 20190206
  9. CAN笔记(6) CAN协议(一)
  10. 现货黄金短线下破1760美元/盎司
  11. ES6学习(十一)—Class 的基本语法和继承
  12. Net设计模式实例之桥接模式( Bridge Pattern)(1)
  13. 多媒体课件利用计算机开发工具将,多媒体课件设计与制作教程PPT演示课件
  14. AI笔刷 600+专业ai矢量笔刷套装(含安装教程)
  15. Win10预览版已经支持WSL的带GUI的应用
  16. 异构应用异构数据库用魔方智能中间件FIX平台转化
  17. 闪付卡(QuickPass)隐私泄露原理(重要文章)
  18. zend php5.2,phpstudy v8 php5.2安装zend
  19. 广东工程职业技术学院计算机二级,高职高考必看|全面了解广东工程职业技术学院...
  20. document.getElementById(id) 与 $(#id) 的区别

热门文章

  1. 【无标题】头插法和尾插法
  2. 蓝桥杯2015届C++B组省赛真题 三羊献瑞
  3. 学术-数学:不可能图形
  4. WebService之WADL和WSDL
  5. TLB的作用及工作过程
  6. ShaderWeaver使用教程-美化精灵动画
  7. Java多线程案例之单例模式(懒汉,饿汉,枚举)
  8. 大数据框架 Flink、Blink、Spark Streaming、Structured Streaming 和 Storm 之间的区别
  9. 虚拟现实设备怎么与服务器连接电脑,怎样将两台VR设备连接到一台电脑
  10. 解决chrome左上角音频窗口弹出的问题