maven依赖

com.belerweb

pinyin4j

2.5.0

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表示u

String 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. 中文转拼音 java_java汉字转拼音 - java-苦苦甜甜的个人空间 - OSCHINA - 中文开源技术交流社区...

    ava汉字转拼音,主要是利用pinyin4j工具实现,有些场合,可能会用到汉字转换成拼音的功能,下面是具体的代码. import net.sourceforge.pinyin4j.PinyinHelp ...

  2. 汉字转拼音 java_Java汉字转拼音工具类完整代码实例

    添加依赖 com.belerweb pinyin4j 2.5.1 工具类代码: public class PinYinUtils { public static HanyuPinyinOutputFo ...

  3. 中文转拼音 java_Java中文转拼音

    java使用pinyin4j将中文转换成拼音 1.使用pinyin4j来实现,可以在pinyin4j官网下载. package UserOther; import net.sourceforge.pi ...

  4. 编码转换使用java_java编码转换的详细过程

    常见的JAVA程序包括以下类别: *直接在console上运行的类(包括可视化界面的类) *JSP代码类(注:JSP是Servlets类的变型) *Servelets类 *EJB类 *其它不可以直接运 ...

  5. 如何实现拼音与汉字的互相转换

    如何实现拼音与汉字的互相转换 发表于2个月前(2016-02-16 15:01)   阅读(58) | 评论(0) 6人收藏此文章, 我要收藏 赞0 4月23日,武汉源创会火热报名中,期待您的参与&g ...

  6. pinyin4j:拼音与汉字的转换实例

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换.拼音输出格式可以定制. 官网: http://pinyin4j.sourceforge.net/ 有时候,需要将汉字编程对应的拼音 ...

  7. php转字,PHP汉字拼音转换和公历农历转换

    1.PHP汉字转拼音 Pinyin.class.php类文件可以将大多数汉字转换成汉语拼音,当然也有个别生僻字不能转换,如果你想转换所有的汉字拼音的话,可能需要再配合一个汉字字库来实现,使用该类文件就 ...

  8. 汉字拼音计算机,拼音_汉字计算机自动转换系统

    拼音_汉字计算机自动转换系统 夕 年一 月 计 算 机 学 报 第 ! 期 拼音汉 字计算机自动转换系统 凌潘 云杨长 生江大浙学计算机#系 . . % & ( )丫 ) +, ( . %(/ ...

  9. PHP汉字拼音转换和公历农历转换

    本文整理了PHP汉字拼音转换和公历农历转换两个功能类文件,非常实用.比如我们查找通讯录可以通过联系人姓名的拼音首字母来查询,可以通过首字母来导航大数据量,可以通过转换拼音来做网站优化等.公农历转化一般 ...

最新文章

  1. RocketMQ 高级功能介绍
  2. linux中select()函数分析
  3. IntelliJ IDEA 使用教程(2019图文版) -- 从入门到上瘾
  4. 在ABAP debugger里手动trigger DB commit
  5. linux uuid/uuid.h
  6. Linux 系统调用 Ptrace 详解
  7. PS发光眩光效果插件:BBTools Glow Glare for Mac
  8. arduino液位传感器_如何使用Arduino + VL53L0X来制作液位感应设备
  9. angular新建组件_精美Angular后台管理模板分享-前后端分离(含所有代码)
  10. Atitit 物联网体系图 感知层 条码:物联网的第一代身份证 65二维码 4 电子标签:物联网的第二代身份证 78 4 传感器:物联网的神经元 92 4 自动识别技术 光学字符识别技术
  11. matlab点扩散函数,点扩散函数的一维数值计算及其MATLAB实现
  12. 微信小程序文档api
  13. resin那些事之resin.conf
  14. 蓝色——Love is Blue
  15. 强势Mac机网站设计软件:10大最佳HTML编辑器
  16. IF:5+ 7种癌症免疫治疗证明DNA损伤反应通路突变可作为免疫检查点阻断疗效的潜在生物标志物
  17. 简单笔记(rsrp/mbps/session/dialog/dbm)
  18. 异常:“ERROR: Permission to XXX.git denied to user”终极解决方案
  19. Neuraltalk2
  20. 视频教程免费分享:嵌入式stm32项目开发之心率检测仪的设计与实现

热门文章

  1. 抖音短连接v.douyin.com/xxx 如何生成?
  2. 读一部会让你惊叹的作品——《最后一个莫西干人》
  3. 名字生成器 php,中文名字随机生成器
  4. Rockchip基于RK3566/RK3568 WiFi AP6256调试笔记
  5. arm方案商,三星S5P6818开发板ARM Cortex-A53架构
  6. ElasticSearch 中的中文分词器以及索引基本操作详解
  7. 4.千万日活的系统如何统计UV?
  8. LM10丨余弦波动顺势网格策略
  9. 门多萨与马尔克斯谈话录
  10. Android 高德地图(带有定位和点击显示经度纬度)