关于pinyin4j

来源:互联网 发布:青牛软件电话 编辑:程序博客网 时间:2024/05/24 03:20
//汉字转换拼音,简拼public String getMName(String mName) {HanyuPinyinOutputFormat py=new HanyuPinyinOutputFormat();py.setCaseType(HanyuPinyinCaseType.LOWERCASE);py.setToneType(HanyuPinyinToneType.WITHOUT_TONE);py.setVCharType(HanyuPinyinVCharType.WITH_V); StringBuffer pybf = new StringBuffer();           char[] arr = mName.toCharArray();           for (int i = 0; i < arr.length; i++) { ​                  if (arr[i] > 128) {                           try {                                   String[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], py);                                   if (_t != null) {                                           pybf.append(_t[0].charAt(0));                                   }                           } catch (BadHanyuPinyinOutputFormatCombination e) {                                   e.printStackTrace();                           }                   } else {                           pybf.append(arr[i]);                   }           }           return pybf.toString().replaceAll("\\W", "").trim(); }//全拼public String getMForShort(String mName){         StringBuffer pybf = new StringBuffer();          char[] arr = mName.toCharArray();          HanyuPinyinOutputFormat py = new HanyuPinyinOutputFormat();          py.setCaseType(HanyuPinyinCaseType.LOWERCASE);          py.setToneType(HanyuPinyinToneType.WITHOUT_TONE);          for (int i = 0; i < arr.length; i++) {                  if (arr[i] > 128) {                          try {                                  pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], py)[0]);                          } catch (BadHanyuPinyinOutputFormatCombination e) {                                  e.printStackTrace();                          }                  } else {                          pybf.append(arr[i]);                  }          }          return pybf.toString(); }

0 0
原创粉丝点击