获取全部拼音


package com.supben.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 SpellUtils {

/**
* 获取全部拼音
*
* @param src
* 原字符串
* @return
*/
public static String getFull(String src) {

char[] srcChar = src.toCharArray();
String[] srcArry = new String[srcChar.length];
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

// 设置格式
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
String result = "";
try {
for (int i = 0; i < srcChar.length; i++) {
// 判断是否为汉字字符
if (Character.toString(srcChar[i])
.matches("[\\u4E00-\\u9FA5]+")) {
srcArry = PinyinHelper.toHanyuPinyinStringArray(srcChar[i],
format);
result += srcArry[0];
} else
result += Character.toString(srcChar[i]);
}
return result;
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return result;
}

/**
* 获取首字母拼音
*
* @param str
* 原字符串
* @return
*/
public static String getFirst(String str) {

String result = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
result += pinyinArray[0].charAt(0);
} else {
result += word;
}
}
return result;
}



}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值