当前位置:   article > 正文

java 汉字转拼音缩写_java文字转拼音、首字母缩写

java能去汉字的拼音缩写吗

public class Pinyin {

/**

* 得到 全拼

*

* @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;

}

/**

* 得到中文首字母

*

* @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;

}

/**

* 将字符串转移为ASCII码

*

* @param cnStr

* @return

*/

public static String getCnASCII(String cnStr) {

StringBuffer strBuf = new StringBuffer();

byte[] bGBK = cnStr.getBytes();

for (int i = 0; i < bGBK.length; i++) {

// System.out.println(Integer.toHexString(bGBK[i]&0xff));

strBuf.append(Integer.toHexString(bGBK[i] & 0xff));

}

return strBuf.toString();

}

}

使用效果

public static void main(String[] args) {

String cnStr = "8.24闪电9天asd";

System.out.println(getPingYin(cnStr)); //8.24shandian9tianasd

System.out.println(getPinYinHeadChar(cnStr)); //8.24sd9tasd

}

之前项目中遇到了业务问题需要通过拼音来模糊查询,所以当时候在网上百度了一个工具类,把这个写到了我的笔记中。但现在搜不到了所以发出来给大家分享一下,侵删。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/357560?site
推荐阅读
相关标签
  

闽ICP备14008679号