文档章节

汉字转换为拼音工具类

悠悠客sry
 悠悠客sry
发布于 2016/06/12 17:34
字数 315
阅读 21
收藏 0

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;

public class PinyinUtil{
    /**
     * 将汉字转换为全拼
     * @param src 需要转换的汉子
     * @return 返回转换完成之后的汉子
     */
    public static String getPingYin(String src) {
        char[] t1 = null;
        t1 = src.split("/")[0].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]);
                }
            }
        } catch (Exception e1) {
            e1.printStackTrace();
        }
        if(src.equals("空调")){
            return "kongtiao";
        }
        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;
            }
        }
        if(str.equals("空调")){
            return "kt";
        }
        
        return convert;
    }

    /**
     * 将字符串转移为ASCII码
     * @param cnStr 要转换的汉子
     * @return 返回转为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();
    }
}

 

© 著作权归作者所有

悠悠客sry
粉丝 0
博文 2
码字总数 4482
作品 0
海淀
程序员
私信 提问
转换字符串中汉字为其拼音缩写(C#)

//将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符。 public string GetPinYin( string text) { char pinyin; byte[] array; System.Text.StringBuilder sb = new System.Text....

晨曦之光
2012/03/09
131
0
编写高质量代码:改善Java程序的151个建议 --[52~64]

编写高质量代码:改善Java程序的151个建议 --[52~64] 推荐使用String直接量赋值 Java为了避免在一个系统中大量产生String对象(为什么会大量产生,因为String字符串是程序中最经常使用的类型)...

西北野狼
2018/08/07
0
0
python:将汉字转换为拼音

找了两个库,都是基于键值的对拼音的简单查找,不支持多音字: https://github.com/cleverdeng/pinyin.py https://github.com/anjuke/pinyin4py 也可以自己写一个简单的转换器,上面的两个项...

樂天
2014/10/12
835
0
BOM格式造成的\uFEFF引发的悲剧

我的目的是要把汉字转换为拼音 我把要转换为拼音的字符用记事本以UTF-8的编码形式保存 然后以文件的形式用java去读 然后我们看看结果吧 为什么??我的拼音怎么没有转换出来,而且还报错了,...

lcyanxi
2017/10/25
12
0
汉字转换为拼音的JavaScript库

将JSPinyin剥离mootools这个JavaScript库,可以独立使用。 1)一个是将汉字翻译为拼音,其中每一个字的首字母大写; pinyin.getFullChars(this.value); 2)一个是可以将每一个字的拼音的首字...

tommyfok
2014/02/23
22.6K
5

没有更多内容

加载失败,请刷新页面

加载更多

拯救 项目经理个人时间的5个技巧

优秀的项目经理都有一个共同点,那就是良好的时间管理能力。专业的项目经理会确保他们的时间投入富有成效,尽可能避免时间浪费。 时间管理叫做GTD,即Getting Things Done——“把事情做完”...

Airship
21分钟前
3
0
前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部