java实现汉字转为拼音
java实现汉字转为拼音:
1.需要导入pinyin4j.jar
package com.loo.pinyin;
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 ChineseToEnglish {// 将汉字转换为全拼public static String getPingYin(String src) {char[] t1 = null;t1 = src.toCharArray();String[] t2 = new String[t1.length];HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);t3.setVCharType(HanyuPinyinVCharType.WITH_V);String t4 = "";int t0 = t1.length;try {for (int i = 0; i < t0; i++) {// 判断是否为汉字字符if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);t4 += t2[0];} elset4 += java.lang.Character.toString(t1[i]);}// System.out.println(t4);return t4;} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}return t4;}// 返回中文的首字母public static String getPinYinHeadChar(String str) {String convert = "";for (int j = 0; j < str.length(); j++) {char word = str.charAt(j);String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);if (pinyinArray != null) {convert += pinyinArray[0].charAt(0);} else {convert += word;}}return convert;}// 将字符串转移为ASCII码public static String getCnASCII(String cnStr) {StringBuffer strBuf = new StringBuffer();byte[] bGBK = cnStr.getBytes();for (int i = 0; i < bGBK.length; i++) {strBuf.append(Integer.toHexString(bGBK[i] & 0xff));}return strBuf.toString();}public static void main(String[] args) {System.out.println(getPingYin("鹿伟伟"));System.out.println(getPinYinHeadChar("鹿伟伟"));System.out.println(getCnASCII("鹿伟伟"));}
}
执行结果:
java实现汉字转为拼音相关推荐
- Java将汉字转为拼音
汉字转换成拼音 : 首先jar:pinyin4j-2.5.0.jar 或: <dependency><groupId>com.belerweb</groupId>& ...
- Java中将汉字转为拼音
转载请标明出处:http://blog.csdn.net/liu1252247624/article/details/51553825 源码地址:http://download.csdn.net/de ...
- 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 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...
- 【实例】PHP如何实现汉字转为拼音的?
php汉字转拼音本次使用的是 overtrue/pinyin 扩展.基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案. 一.安装 1.使用 Composer 安装 ...
- java将中文转为拼音
java将中文转为拼音 项目需求,需要将一批工号批量入库,但产品经理提供的却是中文--没办法,只好用程序转了. 做法是将人名保存为文本文件,每行一个.并且采用pinyin4j包进行转换,值得提的是pi ...
最新文章
- 【bzoj1251】序列终结者(伸展树)
- 实习博士访谈:我终于拥有了在大学实验室梦寐以求的算力
- 国防科大计算机考研大纲,2022年国防科技大学F1003计算机操作系统考研大纲及参考书目...
- 笔记本8G+256G固态免费送,吃鸡不吃力,包邮!
- C语言二维数组元素的多种表示方法小结
- 《c++语言导学》——3.5 建议
- oracle数据库日期加一,日期和Oracle数据库
- python自带的库有哪些餐厅_Python 常用的标准库以及第三方库有哪些
- Android 系统(36)---Android O、N版本修改dex2oat编译选项
- C++ 模板的全特化与偏特化
- HCIE-RS面试--环路产生及防环机制
- TWS真无线蓝牙耳机自动化测试设备助力TWS自动化批量生产
- DIM-00014: 无法打开windows nt服务控制管理器
- 大数据趋势下,服务风暴必将来临
- 机器人轨迹规划(熊友伦)
- PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)
- 设计模式--04模板方法模式
- 今天获取的云蹦迪直播软件源码全开源
- pdf上的文字和图片内容怎么编辑
- html + js 实现电子时间
热门文章
- 在CentOS 7.6(1810)下自定义自己的登录欢迎信息(修改motd文件)
- 科学计算机已知角度和边长怎样算斜长,等腰三角形斜长计算公式
- 订单拆单-产品逻辑分析研究
- 记spring boot + shiro 认证,anon失效的问题的一种解决方式
- 谷歌人工智能设计的芯片揭示什么是智能的本质
- /var/tmp/rpm-tmp. 安装失败时找不到tmp文件的应对方法
- XMind 2022 for Mac(思维导图软件)V12.0.3中文免费版
- java计算机毕业设计南通大学福利发放管理系统源码+系统+数据库+lw文档+mybatis+运行部署
- OpenVINO整活(一) 输入分辨率
- seata的部署与微服务集成(包含多集群异地容灾配置)