importnet.sourceforge.pinyin4j.PinyinHelper;importnet.sourceforge.pinyin4j.format.HanyuPinyinCaseType;importnet.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;importnet.sourceforge.pinyin4j.format.HanyuPinyinToneType;importnet.sourceforge.pinyin4j.format.HanyuPinyinVCharType;importnet.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;public classToPinyinString {//将汉字转换为全拼
public staticString getPingYin(String src) {char[] t1 = null;
t1=src.toCharArray();
String[] t2= newString[t1.length];
HanyuPinyinOutputFormat t3= newHanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);//返回小写
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //返回无声调
t3.setVCharType(HanyuPinyinVCharType.WITH_V); //以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];
}elset4+=java.lang.Character.toString(t1[i]);
}returnt4;
}catch(BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}returnt4;
}//返回中文的首字母
public staticString 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;
}
}returnconvert;
}//将字符串转移为ASCII码
public staticString getCnASCII(String cnStr) {
StringBuffer strBuf= newStringBuffer();byte[] bGBK =cnStr.getBytes();for (int i = 0; i < bGBK.length; i++) {
strBuf.append(Integer.toHexString(bGBK[i]& 0xff));
}returnstrBuf.toString();
}public static voidmain(String[] args) {