java 汉字转换拼音
java 汉字转换拼音
maven依赖
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>
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;/*** * @author InJavaWeTrust**/
public class GetPinYin {/*** 得到 全拼* @param hanyu* @return 全拼*/public static String getPinYin(String hanyu) {char[] array = hanyu.toCharArray();String[] pinyin = new String[array.length];//创建格式化对象HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();format.setCaseType(HanyuPinyinCaseType.LOWERCASE); //转换后以全小写方式输出format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //无声调format.setVCharType(HanyuPinyinVCharType.WITH_V); //以v表示uString quanpin = "";try {for (int i = 0; i < array.length; i++) {// 判断是否为汉字字符if (Character.toString(array[i]).matches("[\\u4E00-\\u9FA5]+")) {pinyin = PinyinHelper.toHanyuPinyinStringArray(array[i], format);quanpin += pinyin[0];} else {quanpin += Character.toString(array[i]);}}return quanpin;} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}return quanpin;}/*** 得到中文首字母* @param hanyu* @return 中文首字母*/public static String getPinYinHeadChar(String hanyu) {String headChar = "";for (int i = 0; i < hanyu.length(); i++) {char hanzi = hanyu.charAt(i);String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(hanzi);if (pinyinArray != null) {headChar += pinyinArray[0].charAt(0);} else {headChar += hanzi;}}return headChar;}public static void main(String[] args) {String hanyu = "鱼驴中華人民共和國1q";System.out.println(getPinYin(hanyu));System.out.println(getPinYinHeadChar(hanyu));}}
java 汉字转换拼音相关推荐
- java汉字转换拼音
1.汉字转换拼音首先引入一个叫pinyin4j-2.5.0.jar 下载地址:http://download.csdn.net/detail/yao__shun__yu/4670228 2.测试代码 ...
- Java汉字转换拼音工具类
1. 使用pinyin4j 1.1 引入相关maven依赖 <dependency><groupId>com.belerweb</groupId><artif ...
- java汉字转换拼音,获取汉字串拼音首字母
首先要下载 pinyin4j 的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...
- java 汉字转换全拼、首字母拼音
最近接到需求,要求商城中进行半模糊搜索时,输入拼音字母同样要求进行自动匹配出相关品牌.类目.关键词等数据,从而进行筛选商品 本片内容只记录汉字转换拼音 方案一:在mysql数据库中编写函数,此方法存在 ...
- java 汉字转拼音_java中将汉字转换成拼音的实现代码
一:演示: 如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 三:代码编写 public static String get ...
- java汉字转换为拼音
java实现汉字转换拼音可以利用pinyin4j实现 1.加jar包: <dependency><groupId>com.belerweb</groupId>< ...
- Android 汉字转换拼音之JPinyin
一.简介 项目地址:https://github.com/stuxuhai/jpinyin JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPiny ...
- java汉字转拼音工具类源代码
原文:java汉字转拼音工具类源代码 源代码下载地址:http://www.zuidaima.com/share/1550463387880448.htm 汉字转拼音 Pinyin pinyin = ...
- 昵称到拼音php,php 汉字转换拼音程序_PHP教程
php 汉字转换拼音程序 $p=ord(substr($str,$i,1)); if($p>160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-655 ...
最新文章
- Spring访问数据库异常的处理方法(转)
- java代码连接数据库
- 关键字之defer、panic、recover
- Qt Remote Object(QtRO)给指定的客户端发送消息
- python爬取视频自动播放_如何在IPython笔记本上自动播放声音?
- JQ之路——layer第三方弹窗
- 【杂文】Vue 杂文
- JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)...
- 操作系统思考 第五章 更多的位与字节
- c语言及程序设计基础 pdf,《C语言程序设计基础》.pdf
- 从我玩SNS想到自己的核心力
- android SDK安装以及环境变量配置(windows)
- c语言吃豆豆游戏,高手帮我改下我的吃豆豆游戏吧
- 高速电路中菊花链、fly-by与T点拓扑
- 声纹鉴定(语音同一性司法鉴定)是什么?
- raft2020年更新_Raft6月1日更新了什么 Raft6月1日更新内容介绍
- iOS CNContactStore 与AddressBook
- VLAN的概念及配置
- css hover变成手_css鼠标样式cursor介绍(鼠标手型)
- java学习阶段小结
热门文章
- el-upload上传文件(手动上传,自动上传,上传进度)
- 移动硬盘格式化怎样才能恢复数据
- 微信 for android,微信WeChat v8.0.6 for Android 官方正式版
- 安卓投屏大师_手游主播看过来:手机投屏传声跟语音开麦问题解决方案都在这里了...
- 个人微信收款 个人微信免签约支付 微信支付个人接口实现
- 安全责任意识能力培训课件(50页)PPTX(附下载)
- 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件
- 【数学建模美赛】【LaTeX】论文模板
- 新冠疫苗80%以上流入了高收入和中高收入国家;“中国诺奖”揭晓!袁国勇等4位科学家获奖 | 美通社头条...
- java中base64的使用