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.PinyinHelper
import 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】https://www.cnblogs.com/nikeodong/p/8214593.html
【2】https://www.cnblogs.com/kingsam/p/5643993.html
Java中将汉字转换为拼音相关推荐
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
转载自 JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...
- Java中将汉字转为拼音
转载请标明出处:http://blog.csdn.net/liu1252247624/article/details/51553825 源码地址:http://download.csdn.net/de ...
- java 中文转成_Java实现汉字转换为拼音 [转]
代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @(#)CnToSpellGUI.java * kindani * 2004-10-25?? * */ import ...
- java把汉字转换成拼音_Java实现汉字转换为拼音
本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/ 代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @( ...
- java jisuan da xie zi mu ge shu_Java 实现汉字转换为拼音的实例
Java 实现汉字转换为拼音 转换类 public class PINYINChinese { private static int[] pyvalue = new int[] { -20319, - ...
- java 实现汉字转换拼音_Java实现汉字转换为拼音
# re: Java实现汉字转换为拼音 2006-11-24 15:06 芦苇 JAVA将汉字转化成拼音的方法 /** *//** ################################## ...
- java 判断汉字音调_JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin
JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin 使用JPinyin,可以实现汉字转换为拼音,并自动识别常用多音字,还支持简体转换为繁体,检查是否为简体,是否为繁体,是否为中文字符等功能 ...
- java 汉字转换为拼音
需要引入pinyin4j , 没有文件上传,pinyin4j 上传不上来 import java.io.UnsupportedEncodingException; import net.source ...
- Java 汉字转换为拼音字符串
本文本着学习分享的目的,介绍一种基于java.text.Collator的比较挫的方法,实现汉字转换为拼音字符串.当然我得暂时不考虑汉字多音字的问题.最终结果是这样: 吃 -> CHI 睡 ...
最新文章
- Linux海量数据高并发实时同步架构方案杂谈
- 【转载】JAVA内存模型和线程安全
- Easy Math(ACM-ICPC 2018 徐州赛区网络预赛)(递归 + 杜教筛)
- UNIX下 oracle expdp,Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)
- JAVA流程控制学习总结
- mysql 8.0 手动安装教程_mysql 8.0.13手动安装教程
- 如何进行需求结构化管理?
- 小雪节气艺术字体设计PNG素材 | 希望可以温暖到你了
- Object-C 学习笔记(IOS程序设计课程)01
- 递归系列——数组和对象的相关递归
- UESTC-1633 去年春恨却来时,落花人独立,微雨燕双飞(取模最短路)
- Windows直接访问WSL2路径并直接进行读写操作,权限不足的问题
- rough set_Rough.js使用Canvas和SVG制作手绘图形
- 小米2S进Recovery
- python语言的变量_自兴人工智能------Python语言的变量认识及操作
- Entity Framework 学习建议及自学资源
- ML-czy的小组任务3
- 使用PHP做一个网站访问IP记录功能
- Oracle SQL Developer 复制数据库数据
- RA关节功能残疾与软骨破坏的相关性高于骨破坏