Pinyin4j的简单使用
使用目的:将中文转换成拼音。
通过Maven引入类库pinyin4j
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>
通过调用他的PinyinHelper辅助类来转换中文。代码如下:
String name = "互联网";char[] charArray = name.toCharArray();StringBuilder pinyin = new StringBuilder();for(int i=0; i<charArray.length; i++){if(Character.toString(charArray[i]).matches("[\\u4E00-\\u9FA5]+")){pinyin.append(PinyinHelper.toHanyuPinyinStringArray(charArray[i])[0]);}else{pinyin.append(charArray[i]);}}
上述代码解释:
1.name是互联网,通过PinyinHelper.toHanyuPinyinStringArray接口逐字转换,分别转换成hu4,lian3,wang3;
因为这个接口还支持多音字,所以如果出现多音字,如“还”,那就会返回两个hai2,huan3,所以我直接取了第一个。
2. Character.toString(charArray[i]).matches("[\\u4E00-\\u9FA5]+")判断是不是中文字符,如果是中文字符才处理。
这样已经满足了我的需求。其他的以后用到再研究。
Pinyin4j的简单使用相关推荐
- pinyin4j 使用 -android端的简单实践
pinyin4j 使用 -android端的简单实践 pinyin4j的主页:http://pinyin4j.sourceforge.net/ pinyin4j是一个支持将中文转换到拼音的Java开源 ...
- 浅析pinyin4j源码 简单利用pinyin4j对中文字符进行自然排序(转)
pinyin4j项目 官网地址 http://pinyin4j.sourceforge.net/ 我们先把资源下载下来,连同源码和jar包一起放入工程.如下图: 接下来在demo包下,我们写一个测试 ...
- Java应用系列之Pinyin4j简单使用教程
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以 ...
- java pinyin4j 官网_Pinyin4j简单使用教程
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以 ...
- pinyin4j简单介绍使用
简介: pinyin4j是一个开源的流行java库(官网地址:http://pinyin4j.sourceforge.net/,在线文档:http://pinyin4j.sourceforge.net ...
- 汉字转拼音之pinyin4j 简单使用
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 Pinyin4j ...
- [转] android 中 pinyin4j的使用
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j. 本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j ...
- 分布式检索系统的简单设计
(1) XML预处理 读取test.xml并修改url节点下的localhost信息,以保证预览和下载用户所需正确资源.过程如下: List list = document.selectNodes(& ...
- 区域数据导入功能(pinyin4J使用)
pinyin4J <!-- 引入pinyin4J的依赖 --> <dependency><groupId>com.belerweb</groupId>& ...
最新文章
- Android studio中出现Couldn't resolve resource @dimen/...
- ## 7.3 奇异值分解的几何意义
- idea配置的导入导出
- 2021中国新消费品牌社媒营销研究报告
- VI3之vCenterServer配置的备份与还原
- 学习Jsoup(一)
- mysql选择utf 8编码_MySQL支持UTF-8编码全攻略
- break用于什么场景python_break语句陷入循环
- 从零开始研发GPS接收机连载——4、GPS模拟器数据采集验证
- windows10同步时间出错,终于找到解决办法了!
- Java单链表递归逆置
- webpack (七) -配置sourceMap——为了更容易地追踪代码错误和警告
- ProxyPool 代理
- Nest.js模块机制的概念和实现原理
- YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别)
- 百度近年来主要算法2017
- 九章算术卷第八 方程
- 蓝桥杯嵌入式第十二届省赛真题
- linux网络测速qerf,www.n5fe.com
- 软连接和硬链接的区别