JAVA/安卓汉字转拼音的方法

阅读: 评论:0

JAVA/安卓汉字转拼音的方法

JAVA/安卓汉字转拼音的方法

此贴仅作为记录本小白学习过程中碰到的问题及找到的解决方法,不作为他人的参考资料,主要是我会写的很简略,如果有人想交流可以留言。

最近在写安卓代码的时候碰到了汉字转拼音的问题,看网上很多解决方案都是使用pinyin4j.jar这个工具包来解决的,我也找到了解决的方法
下载pinyin4j.jar后,下边的代码就可以直接用啦
只要给getPinYin()方法传入汉字字符串str,返回值就是转换好的拼音字符串,非常好用

/*** 将汉字转换为全拼(每个字之间有一个空格)** @param str 字符串,k 为1转大写拼音,否则小写拼音* @return String*/public static String getPinYin(String str, int k) {HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();// 默认小写outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);if (k == 1)outputFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);// 不显示拼音的声调outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);StringBuilder sb = new StringBuilder();try {for (char c : CharArray()) {// 如果包含有中文标点除号,需要使用正则表达式if (String(c).matches("[\u4E00-\u9FA5]+")) {// if (c > 128) {try {sb.HanyuPinyinStringArray(c,outputFormat)[0] + " ");} catch (NullPointerException e) {sb.String(c) + " ");}} else {sb.String(c));}}} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}String();}

pinyin4j.jar建议谷歌搜索下载,或者别人的帖子了好像有官网,也可以试试

本文发布于:2024-02-03 22:39:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170697134151483.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:汉字   拼音   方法   JAVA
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23