• java汉字转拼音,使用pingyin4j


    使用了两个库一个是pingying4j的jar包,

    另一个是Apache common lang的jar包,

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package chinese2pinyin;

    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;
    import org.apache.commons.lang.StringUtils;

    /**
     *
     * @author Administrator
     */
    public class Chinese2pinyin {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
                HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();

                // fix case type to lowercase firstly, change VChar and Tone
                // combination
                outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);

                // WITH_U_AND_COLON and WITH_TONE_NUMBER
                outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);
                outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);
                // WITH_V and WITHOUT_TONE
                outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
                outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
                String[] arrs=new String[]{"强","东","李"};
                for(String a:arrs)
                {
    //            String a="强强";
    //            System.out.println(a.length());
                System.out.println(a);
                for(int i=0;i<a.length();i++){
    //                System.out.println(i);
    //                System.out.println(a.charAt(i));
    //                System.out.println(PinyinHelper.toHanyuPinyinStringArray('吕', outputFormat)[0]);
                    System.out.print(PinyinHelper.toHanyuPinyinStringArray(a.charAt(i), outputFormat)[0]);
                }
                System.out.println("");
                }
        }
    }

    以上代码临时使用,以后还是要做成python包才能复用

  • 相关阅读:
    c#整除
    CR尼尔森相关人士曾表示,Facebook是美国校园社团文化的在线延续,但在中国并不具备这样的环境。社区用户群的年轻化以及浓郁的乡情或地域情节使得国内社区网站更趋向于同城交友平台,而并不是个人社交圈的扩展。
    Java / 第8章 类的基础知识
    汇编/ 第一章: 基础知识(甲)
    天若有情天易老 人间正道是沧桑
    Java/1 7章
    产品经理之竞品分析下
    产品经理之产品竞品上
    产品经理之产品调研
    Java数据类型
  • 原文地址:https://www.cnblogs.com/lexus/p/2419287.html
Copyright © 2020-2023  润新知