欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java提取汉字的拼音,Java提取汉字拼音, import j

来源: javaer 分享于  点击 24956 次 点评:20

Java提取汉字的拼音,Java提取汉字拼音, import j


    import java.io.PrintStream;      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 Pinyin{        //拼音首字母        public static String converterToFirstSpell(String chines){          String pinyinName = "";          char[] nameChar = chines.toCharArray();          HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();          defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);          defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);          for (int i = 0; i < nameChar.length; ++i)            if (nameChar[i] > 128)              try {                pinyinName = pinyinName + net.sourceforge.pinyin4j.PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);              } catch (BadHanyuPinyinOutputFormatCombination e) {                e.printStackTrace();              }            else              pinyinName = pinyinName + nameChar[i];          return pinyinName;        }        //全部转为拼音        public static String converterToSpell(String chines){          String pinyinName = "";          char[] nameChar = chines.toCharArray();          HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();          defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);          defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);          for (int i = 0; i < nameChar.length; ++i)            if (nameChar[i] > 128)              try {                pinyinName = pinyinName + net.sourceforge.pinyin4j.PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];              } catch (BadHanyuPinyinOutputFormatCombination e) {                e.printStackTrace();              }            else              pinyinName = pinyinName + nameChar[i];          return pinyinName;        }        public static void main(String[] args) {          System.out.println(converterToSpell("我是你大哥!!"));        }      }  
相关栏目:

用户点评