java 中文转首字母_java 中文转成拼音及首字母
1、中文转成拼音首字母,返回值 ["拼音首字母","拼音全拼"]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、中文转成拼音首字母,英文字符不变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、汉字转换为汉语拼音,英文字符不变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元 才能查看以下内容!立即赞赏
总结
以上是生活随笔为你收集整理的java 中文转首字母_java 中文转成拼音及首字母的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 华为手机解锁码计算工具_华为高通全系列手
- 下一篇: CESM笔记——CAM和CAM-Chem