Java获取中文拼音,中文拼音首字母
Posted 王萌萌萌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java获取中文拼音,中文拼音首字母相关的知识,希望对你有一定的参考价值。
首先,需要在项目中引入pinyin4j-2.5.0.jar
1.获取中文全拼
/**
* 得到中文全拼
* @param src 需要转化的中文字符串
* @return
*/
public static String getPingYin(String src)
char[] t1 = null;
t1 = src.toCharArray();
String[] t2 = new String[t1.length];
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
String t4 = "";
int t0 = t1.length;
try
for (int i = 0; i < t0; i++)
// 判断是否为汉字字符
if (java.lang.Character.toString(t1[i]).matches("[\\\\u4E00-\\\\u9FA5]+"))
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
t4 += t2[0];
else
t4 += java.lang.Character.toString(t1[i]);
return t4;
catch (BadHanyuPinyinOutputFormatCombination e1)
e1.printStackTrace();
return t4;
获得结果:guangdongsheng
2.获取中文拼音首字母
/**
* 得到中文首字母
* @param str 需要转化的中文字符串
* @return
*/
public static String getPinYinHeadChar(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;
获得结果:gds
附加
java字符串大小写转换
JAVA中String类提供了转大写的方法toUpperCase()和转小写的方法toLowerCase()
String a = "ABC";
system.out.println(a.toLowerCase());//abc
String b = "abc";
system.out.println(b.toUpperCase());//ABC
以上是关于Java获取中文拼音,中文拼音首字母的主要内容,如果未能解决你的问题,请参考以下文章
JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容
JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容