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 }

posted @ 2018-01-12 17:29 花生福 阅读(...) 评论(...) 编辑 收藏

java把汉字转换成拼音相关推荐

  1. java把汉字转换成拼音的2种方式

    java程序将汉字转成拼音的两种方法 1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 Java代码   import net.sourceforge.pinyin4j.Pin ...

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

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

  3. java如何把汉字转换成拼音

    如何把汉字转换成拼音,听上去好像有难度,但是网上搜了一下,发现有这方面的工具包,叫做pin4j,怎么用呢? /*** * @param zhongwen 传入的中文字符串* @return 返回转换成 ...

  4. hive 转拼音udf_自定义UDF函数:将汉字转换成拼音

    工作需求要讲汉字转换成拼音,自定义UDF函数 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

  5. 自定义UDF函数:将汉字转换成拼音

    工作需求要讲汉字转换成拼音,自定义UDF函数 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

  6. js 如何将汉字转换成拼音

    js 如何将汉字转换成拼音 有多种方法,你可以使用插件,pinyin.js,访问地址:请移步 pinyin.js链接 demo下载地址:http://download.csdn.net/detail/ ...

  7. C#下汉字转换成拼音

    因为一个开发需求需要把汉字转换成拼音,没想到还真的可以! 找了一个类,是别人整理的,默认情况下第一个字母是大写的.我这边需要都是小写的,可以按照自己情况进行实际的需求进行修改,比如有些时候只要首字母就 ...

  8. 将中文汉字转换成拼音(全拼)

    using System.Globalization; using System.Text; using System.Text.RegularExpressions;/// <summary& ...

  9. 关于xamarin汉字转换成拼音

    c# 中关于汉字转换成拼音 现在虽然是xamarin.from 但是大多是代码还是c#的.在点击title排序时候发现汉字不能正确排序.最后我是把汉字取首字母排序的. 发现一篇很有用的文章:http: ...

  10. javascript汉字转换成拼音

    javascript汉字转换成拼音 分类 JavaScript 2007-9-27 7:16:38 浏览 13791 回复 0 隐藏侧边栏 转自 www.div-css.com . 阅读 编辑 运行 ...

最新文章

  1. 【Android】Java回调原理并结合Android源码进行理解
  2. WPF中的容器控件——canvas
  3. java 圆的交点_java – 获取线条和形状的交点
  4. android四大组件的作用简书,Android四大组件是什么
  5. python雷达图详解_Python简单雷达图绘制
  6. arm中clz指令_JavaScript中带有示例的Math.clz32()方法
  7. php 设置 server 变量,php 服务器变量 $_SERVER
  8. thrift编写服务端 客户端
  9. php strcmp bypass漏洞
  10. 熊猫烧香C语言源代码,熊猫烧香病毒源代码 1.0 完整版 (图文)
  11. 真香啊,手把手教你使用 Python 获取基金信息
  12. word如何插入和删除脚注,尾注
  13. 大数据信息资料采集:电商网站京东淘宝苏宁易购产品评论内容采集
  14. android 蓝牙打印 js,Native.js 安卓连接蓝牙打印机【可连续打印】
  15. 微信小程序中基础入门
  16. LeetCode--441--排列硬币
  17. 【渝粤题库】广东开放大学 计算机应用基础(专科) 形成性考核
  18. 打印机不打印计算机原因,打印机正常但无法打印原因以及如何解决
  19. Windows 10 Enterprise LTSB版本
  20. 概率论基础-泊松分布计算近似概率

热门文章

  1. Java程序员培训班有用吗?是否专业
  2. 深入理解高级数据结构之红黑树
  3. vscode退回快捷键
  4. 关闭windows端口的批处理命令
  5. steer clear of用法
  6. Protel Dxp2004 创建库
  7. 怎么注册购买163VIP邮箱
  8. 2018最佳GAN论文回顾
  9. 计算机社团自评报告怎么写,社团自我评价
  10. 对打字练的小键人的网站91xjr.com站资源打包,gulp独立分文件夹打包