初来乍到 请多关照 首写博客 敬请关注

学习java时间不久,但接触csdn很久,喜欢csdn上的科技新闻版块。学习java过程中有不少收获,于是萌生了写博客记录的想法奋斗,一来为自己学习java做个小笔记,二来多一个与大牛接触的机会,三来为更新的java学习者提供微不足道的帮助。

之于java之于博客本人都是菜鸟中的菜鸟,请大家提出宝贵建议,敞怀吐槽,再次拜谢可怜

今日学习了一下java中汉字转汉语拼音的方法,遂记录如下:

//字符串变为拼音的方法
public static String getPinYin(String str) {
char[] t1 = null;
t1 = str.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数组之中
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
//取第一种读音保存
t4 += t2[0];
} else {
//非汉字的处理
t4 += java.lang.Character.toString(t1[i]);
}
}
// System.out.println(t4);
return t4;
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return t4;
}
//字符串变为拼音首字母的方法
public static String getPinYinHeadChar(String str) {
       String convert = "";
       for (int i = 0; i < str.length(); i++) {
           char word = str.charAt(i);
           // 提取汉字的首字母
           String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
           if (pinyinArray != null) {
               convert += pinyinArray[0].charAt(0);
           } else {
               convert += word;
           }
       }
       return convert;
   }
//字符串变为ASCII码的方法
public static String getCnASCII(String cnStr) {
        StringBuffer strBuf = new StringBuffer();
        // 将字符串转换成字节序列
        byte[] bGBK = cnStr.getBytes();
        for (int i = 0; i < bGBK.length; i++) {
            strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
        }
        return strBuf.toString();
    }
 

同时上传所需“pinyin4j”的jar包(版本号为2.5),以备不时之需。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值