汉字 转 拼音/首字母
导入依赖:
<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 版权协议,转载请附上原文出处链接和本声明。