欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

java 中文转首字母_java 中文转成拼音及首字母

发布时间:2023/12/31 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 中文转成拼音及首字母的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。