Java中将汉字转为拼音
转载请标明出处: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中将汉字转为拼音相关推荐
- java实现汉字转为拼音
java实现汉字转为拼音: 1.需要导入pinyin4j.jar package com.loo.pinyin; import net.sourceforge.pinyin4j.PinyinHelpe ...
- Java将汉字转为拼音
汉字转换成拼音 : 首先jar:pinyin4j-2.5.0.jar 或: <dependency><groupId>com.belerweb</groupId>& ...
- android 将文字转换为拼音格式,android中将汉字转为拼音
汉字转拼音,汉字转拼音首字母~ 下面的方法是在做项目的时候,从网上查了好久才得到的~虽然不是自己写的,但是也改的差不多了~放在这里供大家参考哈 http://download.csdn.net/det ...
- Java中将汉字转换为拼音
近来有个需求是从前台输入的文本框的汉字串,到后台要将其处理成首字母的串,存放到数据库中.网上查找了方法,这里记录下来,方便查看.Java中有汉字转换为全拼的包,这里引用的是 net.sour ...
- Java实用工具类-将汉字转为拼音
1. 导入对应的jar包 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j ...
- java实现将汉字转为拼音
原文:java实现将汉字转为拼音 有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只 ...
- Java汉字转为拼音工具类
依赖文件 <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --><dependency><gr ...
- java 实现汉字转换拼音_JAVA实现汉字转拼音功能代码实例
JAVA中汉字转拼音的方法并不复杂,可以使用pinyin4j包来实现. 一.下载pinyin4j的架包,并导入项目中,如下: 如果是maven项目,maven依赖如下: com.belerweb pi ...
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
转载自 JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...
最新文章
- jQuery EasyUI使用教程之使用标记创建树形菜单
- [gic]-ARM gicv2和gicv3的中断模型总结
- Android数据存储的三种方式-SharedPrefrences,File,SQLite
- delphi 2010 调整图片的比例
- Debian下搭建Samba CTDB集群。
- css3制作广告栏效果的疑问?
- uart怎么判断帧错误_UART通讯总线工作原理的理解
- BFS - 20190206
- CAN笔记(6) CAN协议(一)
- 现货黄金短线下破1760美元/盎司
- ES6学习(十一)—Class 的基本语法和继承
- Net设计模式实例之桥接模式( Bridge Pattern)(1)
- 多媒体课件利用计算机开发工具将,多媒体课件设计与制作教程PPT演示课件
- AI笔刷 600+专业ai矢量笔刷套装(含安装教程)
- Win10预览版已经支持WSL的带GUI的应用
- 异构应用异构数据库用魔方智能中间件FIX平台转化
- 闪付卡(QuickPass)隐私泄露原理(重要文章)
- zend php5.2,phpstudy v8 php5.2安装zend
- 广东工程职业技术学院计算机二级,高职高考必看|全面了解广东工程职业技术学院...
- document.getElementById(id) 与 $(#id) 的区别