使用 pinyin4j API 将汉字转换为拼音 (学习笔记)
1.导入 pinyin4j.jar
2.使用实例
public class PinYin {/**
* 将汉字转换为全拼
* @param src
* @return
*/
public static String getPinYin(String src){char[] hz = null;
hz = src.toCharArray();//该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符
String[] py = new String[hz.length];//该数组用来存储
//设置汉子拼音输出的格式
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
String pys = ""; //存放拼音字符串
int len = hz.length;
try {for (int i = 0; i < len ; i++ ){//先判断是否为汉字字符
if(Character.toString(hz[i]).matches("[\\u4E00-\\u9FA5]+")){//将汉字的几种全拼都存到py数组中
py = PinyinHelper.toHanyuPinyinStringArray(hz[i],format);
//取出改汉字全拼的第一种读音,并存放到字符串pys后
pys += py[0];
}else{//如果不是汉字字符,间接取出字符并连接到 pys 后
pys += Character.toString(hz[i]);
}}} catch (BadHanyuPinyinOutputFormatCombination e){e.printStackTrace();
}return pys;
}/**
* 提取每个汉字的首字母
* @param str
* @return
*/
public static String getPinYinHeadChar(String str){String convert = "";
for (int i = 0; i < str.length(); i++) {char word = str.charAt(i);
//提取汉字的首字母
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null){convert += pinyinArray[0].charAt(0);
}else{convert += word;
}}return convert.toUpperCase();
}/**
* 将字符串转换成ASCII码
*/
public static String getCnASCII(String str){StringBuffer buf = new StringBuffer();
//将字符串转换成字节序列
byte[] bGBK = str.getBytes();
for (int i = 0; i < bGBK.length; i++) {//将每个字符转换成ASCII码
buf.append(Integer.toHexString(bGBK[i] & 0xff));
}return buf.toString();
}/**
* 测试
*/
public static void main(String[] args) {String str = "中国梦ChainDream2018";
System.out.println(getPinYin(str));
System.out.println(getPinYinHeadChar(str));
System.out.println(getCnASCII(str));
}
}
3.测试效果
使用 pinyin4j API 将汉字转换为拼音 (学习笔记)相关推荐
- 探索PinYin4j.jar将汉字转换为拼音的基本用法
将汉字转换为拼音在Android开发中是个很常见的问题.例如:在android手机应用开发中,要查询联系人的姓名,通常都是用拼音进行查询的. Pinyin4j是一个功能强悍的汉语拼音工具包,是sour ...
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
转载自 JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...
- java字符串转换为拼音_JAVA实现汉字转换为拼音 pinyin4j/JPinyin
在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个很好大的工程,还好网上有公开的第三方jar支持转换,结合网上很多前辈的代 ...
- 基于struts2、spring、spring data jpa实现poi导入 + pinyin4j将汉字转换为拼音
基于struts2.spring.spring data jpa实现poi导入 + pinyin4j将汉字转换为拼音 1.引入坐标到pom.xml <!-- Excel解析工具类 -->& ...
- 程序实现汉字转换为拼音
做了一个讯飞语音识别的项目,API返回的识别结果是汉字格式.需要提取关键字与数据库中的数据进行匹配,为提高数据的识别率.考虑到需要将数据库中的文字和识别后的数据转换为拼音的形式进行匹配.但也没找到相关 ...
- java 汉字转换为拼音
需要引入pinyin4j , 没有文件上传,pinyin4j 上传不上来 import java.io.UnsupportedEncodingException; import net.source ...
- 汉字转换为拼音Java工具类
声明:本文是对https://www.cnblogs.com/DreamDrive/p/5762078.html的整理,感谢博主分享. 我就是爱音乐~ 准备工作:在pom.xml中引入依赖. < ...
- Java 汉字转换为拼音字符串
本文本着学习分享的目的,介绍一种基于java.text.Collator的比较挫的方法,实现汉字转换为拼音字符串.当然我得暂时不考虑汉字多音字的问题.最终结果是这样: 吃 -> CHI 睡 ...
- 汉字转换为拼音的JavaScript库
最近在做一个项目,其中有关于百度Echarts地图下转统计图表展示问题,当点击某个城市就显示该城市的下级区域: 如:浙江省,当我点击杭州市时,就显示杭州市的地图! 逻辑:鼠标点击杭州市返回给我的是 & ...
最新文章
- windows从cmd中键入命令的一些常用小工具
- UML 类图. 对象图. 接口图. 用例图 .包,参与者. 依赖关系. 泛化/继承关系. 关联关系 .聚合/聚集关系. 实现关系 组合关系。
- 【springboot】SpringBootTest 测试时, application.properties 文件的查找顺序
- sql的加减乘除运算_小白学sql(一)
- Android更新平台架构方案
- java概念题_JAVA 概念笔试题
- requests 分类多级页面_scrapy框架爬取多级页面
- 02-Flutter移动电商实战-建立项目和编写入口文件
- (剑指Offer)面试题55:字符流中第一个不重复的字符
- Windows10 Kafka Docker 集群搭建
- Asp.Net异步加载
- 国内统一Android应用市场,最全最干净的安卓应用市场
- XX市核酸检测软件开发基本方案
- 吉他入门教程——记忆音阶的两种方法
- 生意的本质:低买高卖
- MediaType介绍
- 快速学习法:一年搞定MIT计算机课程
- 【 开源计划 - Flutter组件 】 星星也可以如此闪耀 flutter_star
- 喜欢听音乐的小伙伴看过来
- 雷电模拟器frida脱壳
热门文章
- 魅族MX4安装Ubuntu Touch 16.04
- Android手机截屏并上传到电脑
- 分享在github超酷超炫特效动画,不看你会后悔的。
- 合同管理系统对企业的重要性,不仅能降本增效,还能规避风险
- 项目成本管理__成本管理技术__第8条 绩效审查
- The Mythical Man-Month 读书笔记
- python爬虫4.1模拟登录古诗词网并通过Cookie处理获取个人信息
- Kaldi 运行报错:fix_data_dir.sh: no utterances remained: not proceeding further.
- 爬取电影天堂2021热门
- PhysX3.4文档(6) --Rigid Body Dynamics