汉字和拼音字母转换的工具类(pinyin4j)
来源:互联网 发布:js获取input文本框宽度 编辑:程序博客网 时间:2024/05/21 19:21
需要替换判断字符串为空的部分代码
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;
/**
*
* 汉字和拼音字母转换的工具类(pinyin4j)
*
*/
public class MemberNameChange {
/**
* 汉字转换位汉语拼音首字母,英文字符不变
*
* @param chines 汉字
* @return 拼音
*/
public static String converterToFirstSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
StringBuffer buff = new StringBuffer();
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
String[] pyArr = PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat);
if(pyArr != null){
String s = pyArr[0];
if(!StringTool.isEmpty(s)){
nameChar[i] = s.charAt(0);
buff.append(nameChar[i]);
}
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
buff.append(nameChar[i]);
}
}
pinyinName = buff.toString();
return pinyinName;
}
}
0 0
- 汉字和拼音字母转换的工具类(pinyin4j)
- pinyin4j汉字转换拼音的工具类
- 使用pinyin4j获取汉字的拼音和全角半角转换
- pinyin4j的使用(汉字转换PINYIN)
- pinyin4j:拼音与汉字的转换实例
- 将汉字转换为拼音字母(注意编码保存的格式)
- 汉字的首拼音字母生成
- 得到某个汉字的拼音字母
- Java 拿到汉字的拼音字母
- 汉字转换拼音(pinyin4j)
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- hive中文字段乱码问题
- LaTeX新人教程:30分钟从完全陌生到基本入门(“LaTex:从入门到放弃”还在编写中=])
- querystring按钮传参时,遇到回发或回调参数无效问题
- 三种web会话管理的方式
- 设计模式:代理模式-proxy
- 汉字和拼音字母转换的工具类(pinyin4j)
- [原创] sublime自定义一些nodejs开发的快捷键
- 逆向打印链表
- ubuntu及Center OS下的python mysql组件安装。
- 中继(扩展)wifi覆盖范围的路由器的设置(图文教程)【中继路由器的设置图文教程】
- 59. Instant Run 笔记
- UITextField,UITextView字数限制(swift)
- EIM学习笔记
- webpack-dev-server的配置(方法之一)