范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

汉字转拼音ChinesetoPinyin

  从网上找的资料,记得以前在C#中曾经用过这类资料,保存下来以后再进一步测试和应用。
  一、引入maven依赖      com.belerweb    pinyin4j    2.5.0 
  二、工具类PinyinUtil.java  package com.gl.util;  import java.util.Arrays;  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;  public class PinyinUtil { /**  * 将字符串转换成拼音数组  *  * @param src  * @return  */  public static String[] stringToPinyin(String src) { return stringToPinyin(src, false, null); }  /**  *  * 将字符串转换成拼音数组  *  * @param src  * @return  */  public static String[] stringToPinyin(String src, String separator) { return stringToPinyin(src, true, separator); }  /**  * 将字符串转换成拼音数组  *  * @param src  * @param isPolyphone 是否查出多音字的所有拼音  * @param separator   多音字拼音之间的分隔符  * @return  */  public static String[] stringToPinyin(String src, boolean isPolyphone, String separator) { // 判断字符串是否为空 if ("".equals(src) || null == src) { return null; } char[] srcChar = src.toCharArray(); int srcCount = srcChar.length; String[] srcStr = new String[srcCount];  for (int i = 0; i < srcCount; i++) { srcStr[i] = charToPinyin(srcChar[i], isPolyphone, separator); } return srcStr; }  /**  * 将单个字符转换成拼音  *  * @param src  * @return  */  public static String charToPinyin(char src, boolean isPolyphone, String separator) {  // 创建汉语拼音处理类 HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); // 输出设置,大小写,音标方式 defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); StringBuffer tempPinying = new StringBuffer(); // 如果是中文 if (src > 128) { try { // 转换得出结果 String[] strs = PinyinHelper.toHanyuPinyinStringArray(src, defaultFormat); // 是否查出多音字,默认是查出多音字的第一个字符 if (isPolyphone && null != separator) { for (int i = 0; i < strs.length; i++) { tempPinying.append(strs[i]); if (strs.length != (i + 1)) { // 多音字之间用特殊符号间隔起来 tempPinying.append(separator); } } } else { tempPinying.append(strs[0]); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { tempPinying.append(src); } return tempPinying.toString(); }  public static String hanziToPinyin(String hanzi) { return hanziToPinyin(hanzi, " "); }  /**  * 将汉字转换成拼音  *  * @param hanzi  * @param separator  * @return  */  public static String hanziToPinyin(String hanzi, String separator) { // 创建汉语拼音处理类 HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); // 输出设置,大小写,音标方式 defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); String pinyingStr = ""; try { pinyingStr = PinyinHelper.toHanyuPinyinString(hanzi, defaultFormat, separator); } catch (BadHanyuPinyinOutputFormatCombination e) { // TODO Auto-generated catchblock e.printStackTrace(); } return pinyingStr; }  /**  * 将字符串数组转换成字符串  *  * @param str  * @param separator 各个字符串之间的分隔符  * @return  */  public static String stringArrayToString(String[] str, String separator) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < str.length; i++) { sb.append(str[i]); if (str.length != (i + 1)) { sb.append(separator); } } return sb.toString(); }  /**  * 简单的将各个字符数组之间连接起来  *  * @param str  * @return  */  public static String stringArrayToString(String[] str) { return stringArrayToString(str, ""); }  /**  * 将字符数组转换成字符串  *  * @param str  * @param separator 各个字符串之间的分隔符  * @return  */  public static String charArrayToString(char[] ch, String separator) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < ch.length; i++) { sb.append(ch[i]); if (ch.length != (i + 1)) { sb.append(separator); } } return sb.toString(); }  /**  * 将字符数组转换成字符串  *  * @param str  * @return  */  public static String charArrayToString(char[] ch) { return charArrayToString(ch, " "); }  /**  *  * 取汉字的首字母  *  * @param src *  * @param isCapital 是否是大写  * @return  *  */ public static char[] getHeadByChar(char src, boolean isCapital) { // 如果不是汉字直接返回 if (src <= 128) { return new char[] { src }; }  // 获取所有的拼音 String[] pinyingStr = PinyinHelper.toHanyuPinyinStringArray(src); // 创建返回对象 int polyphoneSize = pinyingStr.length; char[] headChars = new char[polyphoneSize]; int i = 0; // 截取首字符 for (String s : pinyingStr) { char headChar = s.charAt(0); // 首字母是否大写,默认是小写 if (isCapital) { headChars[i] = Character.toUpperCase(headChar); } else { headChars[i] = headChar; } i++; } return headChars; }  /**  *  * 取汉字的首字母(默认是大写)  *  * @param src  * @return  */ public static char[] getHeadByChar(char src) { return getHeadByChar(src, true); }  /**  * 查找字符串首字母  *  * @param src  * @return  */  public static String[] getHeadByString(String src) { return getHeadByString(src, true); }  /**  * 查找字符串首字母  *  * @param src  * @param isCapital 是否大写  * @return  */  public static String[] getHeadByString(String src, boolean isCapital) { return getHeadByString(src, isCapital, null); }  /**  * 查找字符串首字母  *  * @param src  * @param isCapital 是否大写  * @param separator 分隔符  * @return  */  public static String[] getHeadByString(String src, boolean isCapital, String separator) { char[] chars = src.toCharArray(); String[] headString = new String[chars.length]; int i = 0; for (char ch : chars) { char[] chs = getHeadByChar(ch, isCapital); StringBuffer sb = new StringBuffer(); if (null != separator) { int j = 1; for (char ch1 : chs) { sb.append(ch1); if (j != chs.length) { sb.append(separator); } j++; } } else { sb.append(chs[0]); } headString[i] = sb.toString(); i++; } return headString; }  public static void main(String[] args) { // pin4j 简码 和 城市编码 String s1 = "好好学习天天向上"; String[] headArray = getHeadByString(s1); // 获得每个汉字拼音首字母 System.out.println(Arrays.toString(headArray)); String s2 = "你好"; System.out.println(Arrays.toString(stringToPinyin(s2, true, ","))); String s3 = "长"; System.out.println(Arrays.toString(stringToPinyin(s3, true, ","))); } }
  三、运行结果  [H, H, X, X, T, T, X, S] [ni, hao,hao] [zhang,chang]

银保监会因何突发提示,强调信用卡的合理用卡昨天,银保监会发布了关于合理使用信用卡的消费提示提到,近年来信用卡业务发展较快,已成为银行零售业务的重要组成部分,在促进居民消费方便居民生活方面发挥了积极作用,但使用信用卡过程中的生于转折之年的九九一棵树,来自广州芳村九九一棵树1999年,是现代普洱茶的转折点。当时,现代普洱茶发源地的云南勐海茶厂,正因经营不善濒临倒闭。哪怕是勐海本地人,也有很多人完全不了解普洱茶。在台湾,从80年代开始的普洱热从银行中报罕见集中发布,预判上半年信用卡业绩之艰又到了上市公司中期报告发布时间,与往年不同,今年上市银行罕见延迟发布中期报告,特别是本刊关注十八家主要信用卡发卡银行中,多家将发布时间推迟到月底,仅29日一天就集中了十家上市银行,央行Q2支付运行情况发布,信用卡逾期半年逆势下降7刚刚,央行发布了2020年第二季度支付体系运行总体情况,在印象中,这应该是罕有的上午发布。一直认为由于受到疫情的影响,Q1逾期半年未偿信贷总额达到918。75亿元后,会在Q2中继续linux之登录式shell和非登录式shell登录shell的途径了解两种方式之间的区别,就要先了解shell的配置文件bash的配置文件全局配置文件etcprofileetcprofile。d。shetcbashrc个人配置linux之软连接和硬连接的区别硬连接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。Centos7升级Python2到Python3在Centos7系统中,默认带的Python版本是Python2。7的,想用到Python3的新特性就需要升级。安装依赖包关于Python3。7以上的版本,需要多安装一个依赖包yulinux之history命令显示或操作历史列表。命令语法historycdoffsetnhistoryanrwfilenamehistorypsargarg命令功能显示历史列表。操作历史列表。命令选项a将当前linux线上CPU100排查如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载。找出系统中占用CPU最高的线程PIDc显示服务完整的路径和名称topc不要退出top,直接输入linux之mktemp命令创建临时文件供shell脚本使用补充说明mktemp命令被用来创建临时文件供shell脚本使用。命令语法mktemp(选项)(参数)命令选项q执行时若发生错误,不会显示任何信息u暂linux时间格式化命令在Shell环境里,我们获取时间的命令是date,针对不同的业务场景,我们需要时间进行格式化处理。Linux系统常用的时间域Y年(例如2020,2021等)m月(0112)d一个月
打针后,针洞里的肉哪去了呢?啊哈哈哈哈,怎么都想不通打针应该是没一个人都会有的经历,我们从出生开始,就会打各种针,而小的时候,可能并不知道打针是干什么的,就觉得有点疼,有点吓人。不过,当我们长大后,慢慢也就会接受了,只是有一点还是想终于知道为啥不能娶护士回家了,就怕婚后生活不和谐哈哈哈哈终于知道为什么找媳妇不能找护士了吧,就怕婚后生活出现矛盾的时候,广大男同胞就像她们手中这些被粗暴对待的小青蛙们!都知道学医的妹子胆子都很大,但是这么大的青蛙都能抓着镇定听讲,估计不户外路演直播,一台加来众科JA160户外弹唱直播音箱就能轻松搞定凭借优异的品质与独树一帜的外观,加来众科品牌旗下的音箱早已成为了不少街头小巷演艺的标配,这一路演神器,不单单可以胜任各种形式的路演,今天要介绍的这款JA160户外弹唱直播音箱,还可网络主播的放心之选,加来众科VD8数字直播专业声卡近日,加来众科又出新品啦!VD8数字直播专业声卡,让小编在此为大家简单介绍一下。相信不少直播K歌的小伙伴都遇到这样的问题电脑配置跟不上,声卡运行时会出现电流声,连麦PK时经常掉线等2021年第二届贵阳工业博览会圆满落幕加来众科收获颇丰载誉而归为期3天的2021年第二届贵阳工业博览会在贵阳国际会议展览中心落下帷幕。本届工业博览会以完善产业链畅通供应链提升价值链为主题,由贵州省工业和信息化厅贵阳市政府主办。此届工博会展出面职场中的你敢向领导提问吗?在当今社会,职场一词,向来都会瞬间引起广大上班族(即打工人)的热议和共鸣,一提起这个词,就会有说不够的故事,吐不够的槽,还有各种奇人轶事等等,今天就跟大家一起聊聊在职场中的问这个词加来众科AK8Pro数字直播声卡,双设备直播更流畅,OTG数字接口直播作为这个时代的新产业,新的市场格局已打开,万物可播也似乎已经成为了当下的发展趋势,随之而来的是直播设备的花样百出,声卡类型更是包罗万象。想要在众多主播中脱颖而出,成为头部主播,把房子当年货卖,碧桂园出圈再提速房子年货化终于成为了现实。近日碧桂园中南世茂孔雀城华发等房企联手天猫好房共同参加聚划算百亿补贴春节会场,此次有800个楼盘共计3万套房源以不同形式的补贴和优惠面向过年买房有需求的购轻巧便携,加来众科CM8触摸屏数字直播声卡,专为户外直播而生不管你是户外直播还是手机直播,对户外的场景相关道具的要求都是极高的,因此相比在室内直播,户外直播对要用到的直播声卡便携性功能就提出了更高的要求,例如在体积上要小巧,方便能随身移动,杀菌消毒!海尔智家APP完成改版升级新开智慧健康场景专题元宵节后,不少人步入了返工的大潮。但疫情还未过去,除了戴口罩勤洗手,我们在每天出门和回家后还应该做好哪些个人防护呢?为应对特殊时期人们的健康防护需求,2月10日,海尔智家APP进行用场景干掉家电,博洛尼同仁堂等都来捧场!海尔智家又玩啥?从家电到家庭,跳出家电品牌赛道的海尔智家,在做场景生态的路上,又有了新的动作。5月30日,海尔智家启动以衣食住娱,爱上智家为主题的美好生活节,发布了近40个升级版场景方案,并根据用