安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

汉字转拼音ChinesetoPinyin

12月12日 喵小咪投稿
  从网上找的资料,记得以前在C中曾经用过这类资料,保存下来以后再进一步测试和应用。
  一、引入maven依赖dependencygroupIdcom。belerwebgroupIdpinyin4jartifactIdversion2。5。0versiondependency
  二、工具类PinyinUtil。javapackagecom。gl。importjava。util。Aimportnet。sourceforge。pinyin4j。PinyinHimportnet。sourceforge。pinyin4j。format。HanyuPinyinCaseTimportnet。sourceforge。pinyin4j。format。HanyuPinyinOutputFimportnet。sourceforge。pinyin4j。format。HanyuPinyinToneTimportnet。sourceforge。pinyin4j。format。exception。BadHanyuPinyinOutputFormatCpublicclassPinyinUtil{将字符串转换成拼音数组paramsrcreturnpublicstaticString〔〕stringToPinyin(Stringsrc){returnstringToPinyin(src,false,null);}将字符串转换成拼音数组paramsrcreturnpublicstaticString〔〕stringToPinyin(Stringsrc,Stringseparator){returnstringToPinyin(src,true,separator);}将字符串转换成拼音数组paramsrcparamisPolyphone是否查出多音字的所有拼音paramseparator多音字拼音之间的分隔符returnpublicstaticString〔〕stringToPinyin(Stringsrc,booleanisPolyphone,Stringseparator){判断字符串是否为空if(。equals(src)nullsrc){}char〔〕srcCharsrc。toCharArray();intsrcCountsrcChar。String〔〕srcStrnewString〔srcCount〕;for(inti0;isrcCi){srcStr〔i〕charToPinyin(srcChar〔i〕,isPolyphone,separator);}returnsrcS}将单个字符转换成拼音paramsrcreturnpublicstaticStringcharToPinyin(charsrc,booleanisPolyphone,Stringseparator){创建汉语拼音处理类HanyuPinyinOutputFormatdefaultFormatnewHanyuPinyinOutputFormat();输出设置,大小写,音标方式defaultFormat。setCaseType(HanyuPinyinCaseType。LOWERCASE);defaultFormat。setToneType(HanyuPinyinToneType。WITHOUTTONE);StringBuffertempPinyingnewStringBuffer();如果是中文if(src128){try{转换得出结果String〔〕strsPinyinHelper。toHanyuPinyinStringArray(src,defaultFormat);是否查出多音字,默认是查出多音字的第一个字符if(isPolyphonenull!separator){for(inti0;istrs。i){tempPinying。append(strs〔i〕);if(strs。length!(i1)){多音字之间用特殊符号间隔起来tempPinying。append(separator);}}}else{tempPinying。append(strs〔0〕);}}catch(BadHanyuPinyinOutputFormatCombinatione){e。printStackTrace();}}else{tempPinying。append(src);}returntempPinying。toString();}publicstaticStringhanziToPinyin(Stringhanzi){returnhanziToPinyin(hanzi,);}将汉字转换成拼音paramhanziparamseparatorreturnpublicstaticStringhanziToPinyin(Stringhanzi,Stringseparator){创建汉语拼音处理类HanyuPinyinOutputFormatdefaultFormatnewHanyuPinyinOutputFormat();输出设置,大小写,音标方式defaultFormat。setCaseType(HanyuPinyinCaseType。LOWERCASE);defaultFormat。setToneType(HanyuPinyinToneType。WITHOUTTONE);StringpinyingStry{pinyingStrPinyinHelper。toHanyuPinyinString(hanzi,defaultFormat,separator);}catch(BadHanyuPinyinOutputFormatCombinatione){TODOAutogeneratedcatchblocke。printStackTrace();}returnpinyingS}将字符串数组转换成字符串paramstrparamseparator各个字符串之间的分隔符returnpublicstaticStringstringArrayToString(String〔〕str,Stringseparator){StringBuffersbnewStringBuffer();for(inti0;istr。i){sb。append(str〔i〕);if(str。length!(i1)){sb。append(separator);}}returnsb。toString();}简单的将各个字符数组之间连接起来paramstrreturnpublicstaticStringstringArrayToString(String〔〕str){returnstringArrayToString(str,);}将字符数组转换成字符串paramstrparamseparator各个字符串之间的分隔符returnpublicstaticStringcharArrayToString(char〔〕ch,Stringseparator){StringBuffersbnewStringBuffer();for(inti0;ich。i){sb。append(ch〔i〕);if(ch。length!(i1)){sb。append(separator);}}returnsb。toString();}将字符数组转换成字符串paramstrreturnpublicstaticStringcharArrayToString(char〔〕ch){returncharArrayToString(ch,);}取汉字的首字母paramsrcparamisCapital是否是大写returnpublicstaticchar〔〕getHeadByChar(charsrc,booleanisCapital){如果不是汉字直接返回if(src128){returnnewchar〔〕{src};}获取所有的拼音String〔〕pinyingStrPinyinHelper。toHanyuPinyinStringArray(src);创建返回对象intpolyphoneSizepinyingStr。char〔〕headCharsnewchar〔polyphoneSize〕;inti0;截取首字符for(Strings:pinyingStr){charheadChars。charAt(0);首字母是否大写,默认是小写if(isCapital){headChars〔i〕Character。toUpperCase(headChar);}else{headChars〔i〕headC}i;}returnheadC}取汉字的首字母(默认是大写)paramsrcreturnpublicstaticchar〔〕getHeadByChar(charsrc){returngetHeadByChar(src,true);}查找字符串首字母paramsrcreturnpublicstaticString〔〕getHeadByString(Stringsrc){returngetHeadByString(src,true);}查找字符串首字母paramsrcparamisCapital是否大写returnpublicstaticString〔〕getHeadByString(Stringsrc,booleanisCapital){returngetHeadByString(src,isCapital,null);}查找字符串首字母paramsrcparamisCapital是否大写paramseparator分隔符returnpublicstaticString〔〕getHeadByString(Stringsrc,booleanisCapital,Stringseparator){char〔〕charssrc。toCharArray();String〔〕headStringnewString〔chars。length〕;inti0;for(charch:chars){char〔〕chsgetHeadByChar(ch,isCapital);StringBuffersbnewStringBuffer();if(null!separator){intj1;for(charch1:chs){sb。append(ch1);if(j!chs。length){sb。append(separator);}j;}}else{sb。append(chs〔0〕);}headString〔i〕sb。toString();i;}returnheadS}publicstaticvoidmain(String〔〕args){pin4j简码和城市编码Strings1好好学习天天向上;String〔〕headArraygetHeadByString(s1);获得每个汉字拼音首字母System。out。println(Arrays。toString(headArray));Strings2你好;System。out。println(Arrays。toString(stringToPinyin(s2,true,,)));Strings3长;System。out。println(Arrays。toString(stringToPinyin(s3,true,,)));}}
  三、运行结果〔H,H,X,X,T,T,X,S〕〔ni,hao,hao〕〔zhang,chang〕
投诉 评论 转载

用计算音频赋能高端电视市场,华为智慧屏VPro强势来袭最近几年,电视最核心的显示技术出现了发展瓶颈,不过显示技术在十字路口徘徊不前,但电视产品依然在不断迭代升级,除了增加新应用场景的语音、摄像头、智能家居等功能技术之外,厂商更倾向……新能源赛道锂电池电动车相关行业下跌趋势确立,下行空间打开最近新能源赛道的棋手比亚迪和宁德时代股价频繁闪崩,今天上午宁德时代最低价570。12,较前期最高价692已经下跌17。61。比亚迪上午最低价264。96,较前期高点333……vivos9e和iqooz3相比较,该如何选择?单从性价比角度来说,当然是iqooz3这款手机的性价比会更高一些。不过这两款手机的侧重点是不一样的,vivos9e这款手机的侧重点在于它的轻薄机身以及出色的拍照能力,如果大家是……工信部新能源汽车应提高动力电池安全防护能力记者4月8日从工业和信息化部官方微信获悉,工业和信息化部、公安部、交通运输部、应急管理部、市场监管总局近日联合发布了《关于进一步加强新能源汽车企业安全体系建设的指导意见》(以下……华为mate10pro比华为mate10优势在哪里?10月16日华为年度旗舰Mate10系列手机发布,不出意料的发布了华为Mate10、华为Mate10Pro以及华为Mate10保时捷版三款产品。那么很多用户纠结了究竟是选择Ma……阿里市值蒸发3000亿,净利暴降81发生了什么?我个人觉得阿里市值蒸发3000亿,净利暴降81不需要去过度解读。从2020年有疫情的时候开始国家就已经预测到了今年的各行各业都会有或大或小的波及。不单单阿里,相信京东,拼多多及……传LGInnotek将与特斯拉签订1万亿韩元供货合同来源:集微网据etnews报道,LGInnotek将向特斯拉提供价值超过1万亿韩元的摄像头,供货合同将在第一季度完成并开始量产。据了解,LGInnotek的摄像头将……汉字转拼音ChinesetoPinyin从网上找的资料,记得以前在C中曾经用过这类资料,保存下来以后再进一步测试和应用。一、引入maven依赖dependencygroupIdcom。belerwebgroup……年轻人的书房必备,超高性价比的简约白装机方案分享写在前面现在有越来越多的年轻人在装修的时候会选择简约的风格,比如现代风、北欧风、日式风格,各位特点,但是总结成一点就是想要干干净净、清清爽爽的。我的一个发小也是这类人,在……新能源汽车市场发展如此迅猛,你是否足够了解?由于当下的限行政策,油价不断上升,新能源汽车未来的发展有着一定市场潜力。看到新能源汽车市场发展如此迅猛,那你是否都是足够了解?今天编辑就给大家简单介绍一下如今市面上主销的几种新……Next。js12。0。5版本发布,React应用后端渲染框Next。jsv12。0。5发布了!Next。js是一个用于在服务端渲染React应用程序的简单框架,此升级完全向后兼容,建议所有版本低于12。0。5的用户使用,此补丁到Nex……中兴新机发布,吴京代言良心价格,这款手机或将崛起中兴能够作为一家十分强大的科技公司,无论是本身的科技实力还是竞争力都是相当不错的,作为曾经中华酷联四个品牌中的首位,中兴在科技市场中的地位可以说是毋庸置疑的。而中兴曾经的手机产……
体验不输旗舰机骁龙870神机降至1799元最初版本最稳?MIUI12。5增强版第二批来袭后,我却建议大沃尔玛辟谣,比特币被带崩,一小时跌超3300美元,13万人爆青春是我们的态度,三星GalaxyA535G为年轻人发言华为EMUI正式更名为HarmonyOS,看来华为真的是孤注比特币会垂死挣扎多久?写给未入坑者看的小白文为什么越来越多人选择华为,不再选择其他品牌手机?苹果即将发布补丁,解决iPhone13无法使用AppleWaWin10删除开机密码的小技巧大学生团队免费AI图像修复照亮走失孩子回家路中国科技行业亿万富翁财富缩水870亿美元当你想搜索东西的时候,你第一时间会用百度,还是头条?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利