Java 获取中文字符串首字母方法

// maven依赖
<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.0</version>
</dependency>
package com.crunii.micro.service.eedms.controller.eedmsnew.util;

import net.sourceforge.pinyin4j.PinyinHelper;
import org.apache.commons.lang3.StringUtils;

/**
 * @Filename: ChineseCharToEn
 * @Author: sheng.wanping
 * 
  • Date: 2021/11/24 16:07
  • *
  • Version: 1.0
  • *
  • Content: create
  • */
    public class ChineseCharToEn { /** * 得到中文首字母(中国 -> ZG) * @param str 需要转化的中文字符串 * @return 大写首字母缩写的字符串 */ public static String getPinYinHeadChar(String str) { StringBuilder convert = new StringBuilder(); if (StringUtils.isBlank(str)) { return ""; } for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert.append(pinyinArray[0].charAt(0)); } else { convert.append(word); } } return convert.toString().toUpperCase(); } }

    你可能感兴趣的:(Java,java,开发语言,string)