//汉字转换拼音,简拼
public String getMName(String mName) {
HanyuPinyinOutputFormat py=new HanyuPinyinOutputFormat();
py.setCaseType(HanyuPinyinCaseType.LOWERCASE);
py.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
py.setVCharType(HanyuPinyinVCharType.WITH_V);
StringBuffer pybf = new StringBuffer();
char[] arr = mName.toCharArray();
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 128) {
try {
String[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], py);
if (_t != null) {
pybf.append(_t[0].charAt(0));
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pybf.append(arr[i]);
}
}
return pybf.toString().replaceAll("\\W", "").trim();
}
//全拼
public String getMForShort(String mName){
StringBuffer pybf = new StringBuffer();
char[] arr = mName.toCharArray();
HanyuPinyinOutputFormat py = new HanyuPinyinOutputFormat();
py.setCaseType(HanyuPinyinCaseType.LOWERCASE);
py.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 128) {
try {
pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], py)[0]);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pybf.append(arr[i]);
}
}
return pybf.toString();
}
关于pinyin4j
最新推荐文章于 2023-06-06 23:18:36 发布