Java 汉字 转 拼音/首字母

  • Post author:
  • Post category:java


Alt



汉字 转 拼音/首字母

导入依赖:

  <dependency>
            <groupId>com.belerweb</groupId>
            <artifactId>pinyin4j</artifactId>
            <version>2.5.1</version>
 </dependency>

代码如下:

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.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 字符串转换为拼音工具类
 * 
 * @projectName: PinyinDome
 */
public class PinyinUtils {
   

    private static final Logger LOG = LoggerFactory.getLogger(PinyinUtils.class);
    //测试数据
    private static final String TESTDATA = "徐冉 isXuRan 520!!@#¥%……&*()~`()^%$#@<>《》??、/,';:、|=+-_";

    /**
     * 获得汉语拼音首字母(大写拼音首字母)
     *
     * @param chines
     *            汉字
     * @return
     */
    public static String getAlpha(String chines) {
   
        chines = cleanChar(chines);
        String pinyinName = "";
        char[] nameChar = chines.toCharArray();
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutput



版权声明:本文为qq_21870555原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。