java把汉字转换成拼音
java把汉字转换成拼音
汉字转换成拼音工具类:
1 import net.sourceforge.pinyin4j.PinyinHelper; 2 import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; 3 import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; 4 import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; 5 import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType; 6 import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; 7 8 public class PinyinUtils { 9 /** 10 * 将汉字转换为全拼 11 * 12 * @param src 13 * @return String 14 */ 15 public static String getPinYin(String src) { 16 char[] t1 = null; 17 t1 = src.toCharArray(); 18 String[] t2 = new String[t1.length]; 19 // 设置汉字拼音输出的格式 20 HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); 21 t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); 22 t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); 23 t3.setVCharType(HanyuPinyinVCharType.WITH_V); 24 String t4 = ""; 25 int t0 = t1.length; 26 try { 27 for (int i = 0; i < t0; i++) { 28 // 判断是否为汉字字符 29 if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { 30 t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中 31 t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后 32 } else { 33 // 如果不是汉字字符,直接取出字符并连接到字符串t4后 34 t4 += Character.toString(t1[i]); 35 } 36 } 37 } catch (BadHanyuPinyinOutputFormatCombination e) { 38 // TODO Auto-generated catch block 39 e.printStackTrace(); 40 } 41 return t4; 42 } 43 44 /** 45 * 提取每个汉字的首字母 46 * 47 * @param str 48 * @return String 49 */ 50 public static String getPinYinHeadChar(String str) { 51 String convert = ""; 52 for (int j = 0; j < str.length(); j++) { 53 char word = str.charAt(j); 54 // 提取汉字的首字母 55 String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); 56 if (pinyinArray != null) { 57 convert += pinyinArray[0].charAt(0); 58 } else { 59 convert += word; 60 } 61 } 62 return convert; 63 } 64 65 /** 66 * 将字符串转换成ASCII码 67 * 68 * @param cnStr 69 * @return String 70 */ 71 public static String getCnASCII(String cnStr) { 72 StringBuffer strBuf = new StringBuffer(); 73 // 将字符串转换成字节序列 74 byte[] bGBK = cnStr.getBytes(); 75 for (int i = 0; i < bGBK.length; i++) { 76 // 将每个字符转换成ASCII码 77 strBuf.append(Integer.toHexString(bGBK[i] & 0xff) + " "); 78 } 79 return strBuf.toString(); 80 } 81 82 }
java把汉字转换成拼音相关推荐
- java把汉字转换成拼音的2种方式
java程序将汉字转成拼音的两种方法 1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 Java代码 import net.sourceforge.pinyin4j.Pin ...
- java把汉字转换成拼音_Java实现汉字转换为拼音
本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/ 代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @( ...
- java如何把汉字转换成拼音
如何把汉字转换成拼音,听上去好像有难度,但是网上搜了一下,发现有这方面的工具包,叫做pin4j,怎么用呢? /*** * @param zhongwen 传入的中文字符串* @return 返回转换成 ...
- hive 转拼音udf_自定义UDF函数:将汉字转换成拼音
工作需求要讲汉字转换成拼音,自定义UDF函数 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...
- 自定义UDF函数:将汉字转换成拼音
工作需求要讲汉字转换成拼音,自定义UDF函数 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...
- js 如何将汉字转换成拼音
js 如何将汉字转换成拼音 有多种方法,你可以使用插件,pinyin.js,访问地址:请移步 pinyin.js链接 demo下载地址:http://download.csdn.net/detail/ ...
- C#下汉字转换成拼音
因为一个开发需求需要把汉字转换成拼音,没想到还真的可以! 找了一个类,是别人整理的,默认情况下第一个字母是大写的.我这边需要都是小写的,可以按照自己情况进行实际的需求进行修改,比如有些时候只要首字母就 ...
- 将中文汉字转换成拼音(全拼)
using System.Globalization; using System.Text; using System.Text.RegularExpressions;/// <summary& ...
- 关于xamarin汉字转换成拼音
c# 中关于汉字转换成拼音 现在虽然是xamarin.from 但是大多是代码还是c#的.在点击title排序时候发现汉字不能正确排序.最后我是把汉字取首字母排序的. 发现一篇很有用的文章:http: ...
- javascript汉字转换成拼音
javascript汉字转换成拼音 分类 JavaScript 2007-9-27 7:16:38 浏览 13791 回复 0 隐藏侧边栏 转自 www.div-css.com . 阅读 编辑 运行 ...
最新文章
- 【Android】Java回调原理并结合Android源码进行理解
- WPF中的容器控件——canvas
- java 圆的交点_java – 获取线条和形状的交点
- android四大组件的作用简书,Android四大组件是什么
- python雷达图详解_Python简单雷达图绘制
- arm中clz指令_JavaScript中带有示例的Math.clz32()方法
- php 设置 server 变量,php 服务器变量 $_SERVER
- thrift编写服务端 客户端
- php strcmp bypass漏洞
- 熊猫烧香C语言源代码,熊猫烧香病毒源代码 1.0 完整版 (图文)
- 真香啊,手把手教你使用 Python 获取基金信息
- word如何插入和删除脚注,尾注
- 大数据信息资料采集:电商网站京东淘宝苏宁易购产品评论内容采集
- android 蓝牙打印 js,Native.js 安卓连接蓝牙打印机【可连续打印】
- 微信小程序中基础入门
- LeetCode--441--排列硬币
- 【渝粤题库】广东开放大学 计算机应用基础(专科) 形成性考核
- 打印机不打印计算机原因,打印机正常但无法打印原因以及如何解决
- Windows 10 Enterprise LTSB版本
- 概率论基础-泊松分布计算近似概率