把文字转换成拼音工具类
2018-01-11 08:43
357 查看
public class PinYinUtils { /** * 得到指定汉字的拼音 * 注意:不应该被频繁调用,它消耗一定内存 * * @param hanzi * @return */ public static String getPinYin(String hanzi) { String pinyin = ""; HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();//控制转换是否大小写,是否带音标 format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//大写 format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //由于不能直接对多个汉字转换,只能对单个汉字转换 char[] arr = hanzi.toCharArray(); for (int i = 0; i < arr.length; i++) { if (Character.isWhitespace(arr[i])) continue;//如果是空格,则不处理,进行下次遍历 //汉字是2个字节存储,肯定大于127,所以大于127就可以当为汉字转换 if (arr[i] > 127) { try { //由于多音字的存在,单 dan shan String[] pinyinArr = PinyinHelper.toHanyuPinyinStringArray(arr[i], format); if (pinyinArr != null) { pinyin += pinyinArr[0]; } else { pinyin += arr[i]; } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); //不是正确的汉字 pinyin += arr[i]; } } else { //不是汉字, pinyin += arr[i]; } } return pinyin; } }
相关文章推荐
- 汉字转换为拼音字头的工具类与原理
- iOS把文字转换成中文拼音
- Pinyin 拼音转换工具类
- Android开发之拼音转换工具类PinyinUtils示例
- php 文字转换成拼音
- Pinyin4jUtil 将汉字转换成拼音工具类
- Java(汉字/拼音/简繁)转换, 文字分割, 关键字提取, 人名, 音译, 地名识别等等
- PHP自定义函数实现文字到拼音转换功能
- java汉字转换拼音工具类
- 汉字转换拼音工具类
- 拼音工具类,能将汉字转换成拼音的首字母
- 工具类——将中文名转换成大写拼音
- 图片处理工具类: 功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- 微软拼音转换工具类ChnCharInfo.dll
- 微软拼音转换工具类ChnCharInfo.dll
- pinyin4j汉字转换拼音的工具类
- c# 把文字转换成拼音 带声调
- 将文字转换为拼音
- 将JSON转换成MAP的工具类
- 对象字节数组转换工具类