汉字转换大写缩写

 public static String getFirstSpell(String chinese) {
   StringBuffer pybf = new StringBuffer();
   char[] arr = chinese.toCharArray();
   HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
   defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
   defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
       for (char curchar : arr) {
              if (curchar > 128) {
                      try {
                              String[] temp = PinyinHelper.toHanyuPinyinStringArray(curchar, defaultFormat);
                              if (temp != null) {
                                      pybf.append(temp[0].charAt(0));
                              }
                      } catch (BadHanyuPinyinOutputFormatCombination e) {
                              e.printStackTrace();
                      }
              } else {
                      pybf.append(curchar);
              }
      }
       return pybf.toString().replaceAll("\\W", "").trim();

  

猜你喜欢

转载自blog.csdn.net/qq_30646539/article/details/81572512