汉字转拼音的工具类(汉字转拼音专用工具)

  本篇文章为你整理了汉字转拼音的工具类(汉字转拼音专用工具)的详细内容,包含有汉字转拼音的工具类app 汉字转拼音专用工具 最好的汉字转拼音工具 汉字转拼音工具软件 汉字转拼音的工具类,希望能帮助你了解 汉字转拼音的工具类。

  平常是处理文字的时候更多用到的是字符串方面的工具类,作为学习汉字的工具,拼音还是很重要的一个辅助方式,分享一个汉字转拼音的工具类。可以用于帮助学习汉字或者作为一些汉字的辅助说明都也是可以的。这个还支持将汉字拼音输出为首字母,例如"愷龍"可以输出为"kl",在现在大家很多时候都用缩写的情况下,可以也可以作为一个辅助的工具。

  

该工具类用到了pinyin4j-2.5.0.jar包

 

  

 

  包下载地址:
 

  网盘下载:https://kohler.lanzouv.com/i3bQG0g2imkj

  Maven中央库:https://mvnrepository.com/artifact/org.clojars.cbilson/pinyin4j/2.5.0
 

  完整代码:

  

 

 

  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.HanyuPinyinVCharType;

  import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

  
String[] t2 = new String[t1.length];

   HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();

   t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);

   t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

   t3.setVCharType(HanyuPinyinVCharType.WITH_V);

   StringBuffer t4 = new StringBuffer();

   int t0 = t1.length;

   try {

   for (char c : t1) {

   // 判断是否为汉字字符

   if (Character.toString(c).matches(

   "[\\u4E00-\\u9FA5]+")) {

   t2 = PinyinHelper.toHanyuPinyinStringArray(c, t3);

   t4.append(t2[0]);

   } else {

   t4.append(Character.toString(c));

   return t4.toString();

   } catch (BadHanyuPinyinOutputFormatCombination e1) {

   e1.printStackTrace();

   return t4.toString();

   * 得到中文首字母

   * @param str

   * @return

   public static String getPinYinHeadChar(String str) {

   StringBuffer convert = new StringBuffer();

   for (int j = 0; j str.length(); j++) {

   char word = str.charAt(j);

   String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);

   if (pinyinArray != null) {

   convert.append(pinyinArray[0].charAt(0));

   } else {

   convert.append(word);

   return convert.toString();

  以上就是汉字转拼音的工具类(汉字转拼音专用工具)的详细内容,想要了解更多 汉字转拼音的工具类的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: