失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java中将汉字转换为拼音

Java中将汉字转换为拼音

时间:2020-05-08 06:59:42

相关推荐

Java中将汉字转换为拼音

  近来有个需求是从前台输入的文本框的汉字串,到后台要将其处理成首字母的串,存放到数据库中。网上查找了方法,这里记录下来,方便查看。Java中有汉字转换为全拼的包,这里引用的是

net.sourceforge.pinyin4j.PinyinHelper

汉字提取首字母

  利用**PinyinHelper.toHanyuPinyinStringArray(str)**获取汉字的首字母。提取首字母的代码如下

//引入所需要的包import net.sourceforge.pinyin4j.PinyinHelper//声明对象 汉字转换为全拼//字符串String str = "庆祝中华人民共和国七十周年";//定义一个变量,存放计算出来首字母的串String newStr= "";//遍历字符串for (int i = 0; i < str.length(); i++) {char oneChar= str.charAt(i);// PinyinHelperPinyinHelper的toHanyuPinyinStringArray函数来提取汉字的首字母String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(oneChar);if (pinyinArray != null) {newStr+= pinyinArray[0].charAt(0);} else {newStr+= word;}}

汉字转换拼音

利用**PinyinHelper.toHanyuPinyinStringArray(str,outputFormat)**来获取汉字的全拼。

//引入包import net.sourceforge.pinyin4j.PinyinHelperimport net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;//声明对象 汉字转换为全拼HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// 定义匹配简体和繁体的汉字的规则String regExp="^[\u4E00-\u9FFF]+$";//定义一个变量,存放计算出来的串String newStr= "";//转换的子串-汉字的全拼String newChar= "";//字符串String str = "庆祝中华人民共和国七十周年";//遍历字符串for(int i=0;i<str.length();i++){char oneChar=str.charAt(i);if(match(String.valueOf(oneChar),regExp)){//newChar 存放汉字的全拼,获取首字母可以newChar.charAt(0)newChar = PinyinHelper.toHanyuPinyinStringArray(str,outputFormat);//拼接最后的串newStr += newChar ; }}

正则表达式主要有以下形式:

1、[\u2E80-\u9FFF]+$ 匹配所有东亚区的语言

2、[\u4E00-\u9FFF]+$ 匹配简体和繁体

3、[\u4E00-\u9FA5]+$ 匹配简体

马上就是十一国庆,在这里祝愿祖国母亲,节日快乐,祝伟大的祖国繁荣昌盛!同时感谢参考的两篇博客的作者。

博客来源:

【1】/nikeodong/p/8214593.html

【2】/kingsam/p/5643993.html

如果觉得《Java中将汉字转换为拼音》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。