java 中文转首字母_java 中文转成拼音及首字母
1、中文轉(zhuǎn)成拼音首字母,返回值 ["拼音首字母","拼音全拼"]public?static?String[]?converterToSpellArray(String?chines)?{
if(chines==null||"".equals(chines))?{
return?new?String[]{"",""};
}
chines?=?removeSpecialCharacters(chines);
StringBuffer?pys=new?StringBuffer("");
StringBuffer?py=new?StringBuffer("");
HanyuPinyinOutputFormat?defaultFormat?=?new?HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);
String?str;
try?{
str?=?PinyinHelper.toHanYuPinyinString(chines,defaultFormat,"",true).toLowerCase();
String?strs[]=str.split("\\d");
for?(int?i?=?0;?i?
py.append(strs[i]);
pys.append(strs[i].substring(0,1));
}
}?catch?(BadHanyuPinyinOutputFormatCombination?e)?{
e.printStackTrace();
}
return?new?String[]{pys.toString(),py.toString()};
}
2、中文轉(zhuǎn)成拼音首字母,英文字符不變public?static?String?converterToFirstSpell(String?chines)?{
if(chines==null||"".equals(chines))?{
return?"";
}
chines?=?removeSpecialCharacters(chines);
StringBuffer?py=new?StringBuffer("");
HanyuPinyinOutputFormat?defaultFormat?=?new?HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);
String?str;
try?{
str?=?PinyinHelper.toHanYuPinyinString(chines,defaultFormat,"",true).toLowerCase();
String?strs[]=str.split("\\d");
for?(int?i?=?0;?i?
py.append(strs[i].substring(0,1));
}
}?catch?(BadHanyuPinyinOutputFormatCombination?e)?{
e.printStackTrace();
}
return?py.toString();
}
3、漢字轉(zhuǎn)換為漢語(yǔ)拼音,英文字符不變public?static?String?converterToSpell(String?chines)?{
if(chines==null||"".equals(chines))?{
return?"";
}
chines?=?removeSpecialCharacters(chines);
StringBuffer?py=new?StringBuffer("");
HanyuPinyinOutputFormat?defaultFormat?=?new?HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);
String?str;
try?{
str?=?PinyinHelper.toHanYuPinyinString(chines,defaultFormat,"",true).toLowerCase();
String?strs[]=str.split("\\d");
for?(int?i?=?0;?i?
py.append(strs[i]);
}
}?catch?(BadHanyuPinyinOutputFormatCombination?e)?{
e.printStackTrace();
}
return?py.toString();
}
PinyinHelper.java下載
鏈接:https://pan.baidu.com/s/1ScA6E1Io4jHReS_aPvlrog
您需要先贊賞10元 才能查看以下內(nèi)容!立即贊賞
總結(jié)
以上是生活随笔為你收集整理的java 中文转首字母_java 中文转成拼音及首字母的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为手机解锁码计算工具_华为高通全系列手
- 下一篇: CESM笔记——CAM和CAM-Chem