近来有个需求是从前台输入的文本框的汉字串,到后台要将其处理成首字母的串,存放到数据库中。网上查找了方法,这里记录下来,方便查看。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中将汉字转换为拼音相关推荐

  1. JAVA实现汉字转换为拼音 pinyin4j/JPinyin

    转载自  JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...

  2. Java中将汉字转为拼音

    转载请标明出处:http://blog.csdn.net/liu1252247624/article/details/51553825 源码地址:http://download.csdn.net/de ...

  3. java 中文转成_Java实现汉字转换为拼音 [转]

    代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @(#)CnToSpellGUI.java * kindani * 2004-10-25?? * */ import ...

  4. java把汉字转换成拼音_Java实现汉字转换为拼音

    本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/ 代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @( ...

  5. java jisuan da xie zi mu ge shu_Java 实现汉字转换为拼音的实例

    Java 实现汉字转换为拼音 转换类 public class PINYINChinese { private static int[] pyvalue = new int[] { -20319, - ...

  6. java 实现汉字转换拼音_Java实现汉字转换为拼音

    # re: Java实现汉字转换为拼音 2006-11-24 15:06 芦苇 JAVA将汉字转化成拼音的方法 /** *//** ################################## ...

  7. java 判断汉字音调_JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin

    JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin 使用JPinyin,可以实现汉字转换为拼音,并自动识别常用多音字,还支持简体转换为繁体,检查是否为简体,是否为繁体,是否为中文字符等功能 ...

  8. java 汉字转换为拼音

    需要引入pinyin4j  , 没有文件上传,pinyin4j 上传不上来 import java.io.UnsupportedEncodingException; import net.source ...

  9. Java 汉字转换为拼音字符串

    本文本着学习分享的目的,介绍一种基于java.text.Collator的比较挫的方法,实现汉字转换为拼音字符串.当然我得暂时不考虑汉字多音字的问题.最终结果是这样: 吃 -> CHI    睡 ...

最新文章

  1. Linux海量数据高并发实时同步架构方案杂谈
  2. 【转载】JAVA内存模型和线程安全
  3. Easy Math(ACM-ICPC 2018 徐州赛区网络预赛)(递归 + 杜教筛)
  4. UNIX下 oracle expdp,Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)
  5. JAVA流程控制学习总结
  6. mysql 8.0 手动安装教程_mysql 8.0.13手动安装教程
  7. 如何进行需求结构化管理?
  8. 小雪节气艺术字体设计PNG素材 | 希望可以温暖到你了
  9. Object-C 学习笔记(IOS程序设计课程)01
  10. 递归系列——数组和对象的相关递归
  11. UESTC-1633 去年春恨却来时,落花人独立,微雨燕双飞(取模最短路)
  12. Windows直接访问WSL2路径并直接进行读写操作,权限不足的问题
  13. rough set_Rough.js使用Canvas和SVG制作手绘图形
  14. 小米2S进Recovery
  15. python语言的变量_自兴人工智能------Python语言的变量认识及操作
  16. Entity Framework 学习建议及自学资源
  17. ML-czy的小组任务3
  18. 使用PHP做一个网站访问IP记录功能
  19. Oracle SQL Developer 复制数据库数据
  20. RA关节功能残疾与软骨破坏的相关性高于骨破坏

热门文章

  1. 电脑截图如何快速识别文字?3分钟教会你快速截图识别怎么做
  2. GJB 质量分析报告(模板)
  3. 电商数据分析怎么做---产品调研
  4. css3实现24小时时间刻度效果
  5. 爱前端邵山欢课程 node+angular+vue+react+webapp高级部分
  6. 源码-Spring中对bean的@Order注解的处理过程
  7. 高防服务器的作用有哪些,高防服务器的作用和用途
  8. 分享一些我的学习方法
  9. File和FileInfo
  10. 自动提取关键词的软件-根据核心关键词提取长尾词