获取每个汉字的首字母与将字符串转换成ASCII码

import net.sourceforge.pinyin4j.PinyinHelper;  
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;  
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;  
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;  
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;  
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;   
public class Test
{  

/** 
* 提取每个汉字的首字母 
* @param str 
* @return String 
*/ 
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 String 
*/ 
public static String getCnASCII(String cnStr)  
{   
      StringBuffer strBuf = new StringBuffer();   
      // 将字符串转换成字节序列   
      byte[] bGBK = cnStr.getBytes();  
      for (int i = 0; i < bGBK.length; i++) {  
           // 将每个字符转换成ASCII码  
           strBuf.append(Integer.toHexString(bGBK[i] & 0xff));  
      }  
      return strBuf.toString();  
}     
public static void main(String[] args) {   
      String cnStr = "陈";    
      System.out.println(getPinYinHeadChar(cnStr));   
      System.out.println(getCnASCII(cnStr));  
}  

}  

猜你喜欢

转载自wangxiaobing42008.iteye.com/blog/1152054