当前位置:   article > 正文

pinyin4j介绍_hanyupinyinoutputformat

hanyupinyinoutputformat

简介

pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,核心API为PinyinHelper和HanyuPinyinOutputFormat

官网: http://sourceforge.net/projects/pinyin4j
github:https://github.com/belerweb/pinyin4j

maven依赖

<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.0</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

PinyinHelper

用法示例

String[] temp = PinyinHelper.toHanyuPinyinStringArray('吴');
  • 1

temp [0]=wu2后面的数字代表声调,声调为5表示轻读,无声调。之所谓返回数组,是因为被判定的汉字有可能有多个读音。如果输入的参数不是汉字,则返回null。

HanyuPinyinOutputFormat

示例1,设置声调表示格式

try {
            HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
            //用数字表示声调
//            outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);
            //无声调
            outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            //用声调符号表示
//            outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
            String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);
            System.out.println(temp[0]);
        } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
            badHanyuPinyinOutputFormatCombination.printStackTrace();
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

示例2,设置特殊拼音ü的显示格式

try {
            HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
            //以U和一个冒号表示该拼音
//            outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);
            //以V表示该字符
//            outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
            // 以ü表示
            outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
            String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);
            System.out.println(temp[0]);
        } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
            badHanyuPinyinOutputFormatCombination.printStackTrace();
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

示例3,设置大小写

try {
            HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
            //小写
            outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            //大写
//            outputFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
            String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);
            System.out.println(temp[0]);
        } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
            badHanyuPinyinOutputFormatCombination.printStackTrace();
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/596827
推荐阅读
  

闽ICP备14008679号