java代码实现汉字转汉语拼音
来源:互联网 发布:装饰质量员 知乎 编辑:程序博客网 时间:2024/05/17 06:20
基于汉语拼音的工具类实现了汉字转汉语拼音的功能。
在同事的代码的基础了,增加了对不能转的汉字报 NullPointerException的修改,实现返回原汉字。
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.exception.BadHanyuPinyinOutputFormatCombination; /** * 将汉字转换为全拼(每个字之间有一个空格) * * @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 : str.toCharArray()) { // 如果包含有中文标点除号,需要使用正则表达式 if (Character.toString(c).matches("[\\u4E00-\\u9FA5]+")) { // if (c > 128) { try { sb.append(PinyinHelper.toHanyuPinyinStringArray(c, outputFormat)[0] + " "); } catch (NullPointerException e) { sb.append(Character.toString(c) + " "); } } else { sb.append(Character.toString(c)); } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return sb.toString(); }
0 0
- java代码实现汉字转汉语拼音
- 将汉字转换为汉语拼音java实现
- java_汉字转汉语拼音
- java将汉字转成汉语拼音
- java 实现汉语拼音排序
- Java汉字转成汉语拼音工具类
- Java汉字转成汉语拼音工具类
- Java汉字转成汉语拼音工具类
- 【Java】中文转换汉语拼音代码
- java中实现汉语拼音排序
- 将汉字转换成汉语拼音的一段代码
- 将汉字转换成汉语拼音的工具代码
- Oracle10g实现把汉字转换成汉语拼音首字母
- Java_获取汉字的汉语拼音首字母Java版
- Java_获取汉字的汉语拼音首字母Java版
- 汉字转换汉语拼音
- [转]如何获得汉字汉语拼音的第一个字母
- 抄一个汉字转汉语拼音缩写的存储过程
- HDU2520——我是菜鸟,我怕谁
- 利用 Myeclispe创建Maven项目
- 【华为 OJ 】 求最小公倍数
- uva1374 快速幂计算 迭代加深优先逼近
- Mysql开启关闭
- java代码实现汉字转汉语拼音
- 编程,一项必须拥有兴趣才能做的工作
- codeforces 703B Mishka and trip
- 欢迎来到我的博客!
- IOS推送以及个推中的需要注意的
- JAVA API实现ZIP压缩与解压
- POJ 1127Jack Straws (计算几何 + 线段相交)
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 虚基类的作用