zoukankan      html  css  js  c++  java
  • JAVA汉字转拼音(取首字母大写)

    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.exception.BadHanyuPinyinOutputFormatCombination;


    public class aa {

    /**
    * @param args
    */
    public static void main(String[] args) {
    String c="向蓬";
    char b;
    int a=c.length();
    for(int k=0;k<a;k++){
    b=c.charAt(k);
    String d = String.valueOf(b);
    String str = converterToFirstSpell(d);
    String s = str.toUpperCase();
    String g=s;
    char h;
    int j=g.length();
    for(int y=0;y<=0;y++){
    h=g.charAt(0);
    System.out.println(h);
    }
    }
    /*System.out.println(converterToFirstSpell("向蓬"));
    String str = converterToFirstSpell("向蓬");
    String s = str.toUpperCase();
    System.out.println(s);*/
    }
    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++) {
    String s = String.valueOf(nameChar[i]);
    if (s.matches("[\\u4e00-\\u9fa5]")) {
    try {
    String[] mPinyinArray = PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat);
    pinyinName += mPinyinArray[0];
    } catch (BadHanyuPinyinOutputFormatCombination e) {
    e.printStackTrace();
    }
    } else {
    pinyinName += nameChar[i];
    }
    }
    return pinyinName;
    }
    }

    所需jar包  pinyin4j-2.5.0.jar

  • 相关阅读:
    linux 命令——48 watch (转)
    linux 命令——47 iostat (转)
    linux 命令——46 vmstat(转)
    linux 命令——45 free(转)
    linux 命令——44 top (转)
    linux 命令——43 killall(转)
    linux 命令——42 kill (转)
    linux 命令——41 ps(转)
    linux 命令——40 wc (转)
    Java for LeetCode 068 Text Justification
  • 原文地址:https://www.cnblogs.com/skyWings/p/6020817.html
Copyright © 2011-2022 走看看