使用目的:将中文转换成拼音。

通过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的简单使用相关推荐

  1. pinyin4j 使用 -android端的简单实践

    pinyin4j 使用 -android端的简单实践 pinyin4j的主页:http://pinyin4j.sourceforge.net/ pinyin4j是一个支持将中文转换到拼音的Java开源 ...

  2. 浅析pinyin4j源码 简单利用pinyin4j对中文字符进行自然排序(转)

    pinyin4j项目  官网地址 http://pinyin4j.sourceforge.net/ 我们先把资源下载下来,连同源码和jar包一起放入工程.如下图: 接下来在demo包下,我们写一个测试 ...

  3. Java应用系列之Pinyin4j简单使用教程

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以 ...

  4. java pinyin4j 官网_Pinyin4j简单使用教程

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以 ...

  5. pinyin4j简单介绍使用

    简介: pinyin4j是一个开源的流行java库(官网地址:http://pinyin4j.sourceforge.net/,在线文档:http://pinyin4j.sourceforge.net ...

  6. 汉字转拼音之pinyin4j 简单使用

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 Pinyin4j ...

  7. [转] android 中 pinyin4j的使用

    pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j. 本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j ...

  8. 分布式检索系统的简单设计

    (1) XML预处理 读取test.xml并修改url节点下的localhost信息,以保证预览和下载用户所需正确资源.过程如下: List list = document.selectNodes(& ...

  9. 区域数据导入功能(pinyin4J使用)

    pinyin4J <!-- 引入pinyin4J的依赖 --> <dependency><groupId>com.belerweb</groupId>& ...

最新文章

  1. Android studio中出现Couldn't resolve resource @dimen/...
  2. ## 7.3 奇异值分解的几何意义
  3. idea配置的导入导出
  4. 2021中国新消费品牌社媒营销研究报告
  5. VI3之vCenterServer配置的备份与还原
  6. 学习Jsoup(一)
  7. mysql选择utf 8编码_MySQL支持UTF-8编码全攻略
  8. break用于什么场景python_break语句陷入循环
  9. 从零开始研发GPS接收机连载——4、GPS模拟器数据采集验证
  10. windows10同步时间出错,终于找到解决办法了!
  11. Java单链表递归逆置
  12. webpack (七) -配置sourceMap——为了更容易地追踪代码错误和警告
  13. ProxyPool 代理
  14. Nest.js模块机制的概念和实现原理
  15. YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别)
  16. 百度近年来主要算法2017
  17. 九章算术卷第八 方程
  18. 蓝桥杯嵌入式第十二届省赛真题
  19. linux网络测速qerf,www.n5fe.com
  20. 软连接和硬链接的区别

热门文章

  1. Docker各平台下安装
  2. 【CV】第 7 章:目标检测基础
  3. 夺神之权服务器维护,流放之路3月28日夺神之权停服更新详解
  4. jQuery 字符串截取与数组截取
  5. 【0912】小V全营养-维他美仕全营养
  6. 终于从树堆里爬出来了——堆排序(基于二叉树)基本思想、步骤、复杂度及python代码,欢迎交流
  7. 《网页中多媒体应用》
  8. 网站宋体毕业5年后的总结
  9. Redis离线搭建主从结构
  10. 发光二极管(LED)的导通电压