汉字转拼音工具类

<!--汉语转拼音-->
<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.1</version>
</dependency>
package com.hundsun.customerGroup.util;

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;

public class Pinyin4jUtil {
    public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {

        String resource = "吕布java";
        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
        format.setCaseType(HanyuPinyinCaseType.UPPERCASE); // 转换成大写
        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); // 是否忽略拼音的音标
        format.setVCharType(HanyuPinyinVCharType.WITH_V); // 设置拼音u转换为v

        /**
         * @param1 需要转换的字符串
         * @param2 格式设置器
         * @param3 用指定字符串拼接
         * @param4 转换后是否显示不是汉字的字符
         * @param1
         */
        String pinyinString = PinyinHelper.toHanYuPinyinString(resource, format, "-", true);
        System.out.println("pinyinString = " + pinyinString);
    }
}

 

posted @ 2022-01-20 17:45  柯南剧场版  阅读(46)  评论(0编辑  收藏  举报