前端输入中文汉字,保存汉字字母。
maven导入:
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
代码:
import net.sourceforge.pinyin4j.PinyinHelper;
/**
* @ClassName: WordToPinYinUtil
* @Description: 汉字转换为拼音
* @Author: vdi100
* @Date: 2018/6/23
* @Version: 1.0
*/
public final class WordToPinYinUtil {
/**
* @Description: 汉字转换为拼音
* @Author: vdi100
* @CreateDate: 2018/6/23
* @Version: 1.0
*/
public static String ToPinyin(String chinese){
String pinyinStr = "";
char[] newChar = chinese.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < newChar.length; i++) {
if (newChar[i] > 128) {
try {
pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0];
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
}else{
pinyinStr += newChar[i];
}
}
return pinyinStr;
}
/**
* @Description: 汉字转换为拼音首字母
* @Author: vdi100
* @CreateDate: 2018/6/23
* @Version: 1.0
*/
public static String ToFirstChar(String str){
String convert = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert;
}
}
1703

被折叠的 条评论
为什么被折叠?



