在开发过程中,我们往往会遇到将汉字转化为简码的形式,即汉字首字母大写的格式。下面我将介绍一下这个简单的方法:

jar包的下载:

https://download.csdn.net/download/spurs611/10579389

主要代码:

public class HanziZhuanPinyin {

public static void main(String[] args) {
        // TODO Auto-generated method stub

System.out.println(ToFirstChar("医生下达医嘱").toUpperCase()); //转为首字母大写
         System.out.println(ToPinyin("医生下达医嘱")); 
         System.out.println(ToFirstChar("高级工程师").toUpperCase()); //转为首字母大写
    }
    
    /**
     * 获取字符串拼音的第一个字母
     * @param chinese
     * @return
     */
    public static String ToFirstChar(String chinese){         
        String pinyinStr = "";  
        char[] newChar = chinese.toCharArray();  //转为单个字符
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); 
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);  
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
        for (int i = 0; i < newChar.length; i++) {  
            if (newChar[i] > 128) {  
                try {  
                    pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0].charAt(0);  
                } catch (BadHanyuPinyinOutputFormatCombination e) {  
                    e.printStackTrace();  
                }  
            }else{  
                pinyinStr += newChar[i];  
            }  
        }  
        return pinyinStr;  
    }

/**
     * 汉字转为拼音
     * @param chinese
     * @return
     */
    public static String ToPinyin(String chinese){          
        String pinyinStr = "";  
        char[] newChar = chinese.toCharArray();  
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();  
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);  
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
        for (int i = 0; i < newChar.length; i++) {  
            if (newChar[i] > 128) {  
                try {  
                    pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0];  
                } catch (BadHanyuPinyinOutputFormatCombination e) {  
                    e.printStackTrace();  
                }  
            }else{  
                pinyinStr += newChar[i];  
            }  
        }  
        return pinyinStr;  
    }

}

JAVA中将汉字转化为首字母大写或拼音的格式相关推荐

  1. vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音

    使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...

  2. php怎么输出汉字大写的时间,php汉字转首字母大写的方法是什么

    php汉字转首字母大写的方法是什么 发布时间:2020-08-31 10:03:07 来源:亿速云 阅读:86 作者:小新 小编给大家分享一下php汉字转首字母大写的方法是什么,相信大部分人都还不怎么 ...

  3. java将汉字转化为拼音

    在日常的开发中,可能需要将汉字转化为拼音,例如想要某些城市的开头拼音大写字母作为城市的简称,全国有几百个城市,如果需要一个一个自己拼那太麻烦了,在 Java 中,有人开发这样一个工具. 下面看一下如何 ...

  4. java日期存入数据库_怎样在Java中将日期转化插入到数据库

    展开全部 Java中将e5a48de588b662616964757a686964616f31333339653664日期转化插入到数据库: public static Date dateTimeSt ...

  5. 如何在JavaScript中将字符串的首字母大写?

    如何使字符串的第一个字母大写,但不更改其他任何字母的大小写? 例如: "this is a test" -> "This is a test" " ...

  6. Java编程之英文单词首字母大写

    一.题目 输入一段英文句子,将每个单词的首字母大写再输出.示例: 输入:I am very glad to see you. 输出:I Am Very Glad To See You. 二.实验代码 ...

  7. 汉字转首字母大写并排序

    刚接到上述功能要求时,去找后台要接口,被告知,没有分类接口,只有一个查询所有商家的接口,排序分类要自己做(我有句MMP一定要讲),没办法,工作还得做以下是代码 HML <div class=&q ...

  8. js汉字转换首字母大写拼音

    //判断是否是汉字functionisChinese(temp) {var re = /[^\u4E00-\u9FA5]/;if (re.test(temp)) return false;return ...

  9. Java中将汉字转换为拼音

         近来有个需求是从前台输入的文本框的汉字串,到后台要将其处理成首字母的串,存放到数据库中.网上查找了方法,这里记录下来,方便查看.Java中有汉字转换为全拼的包,这里引用的是 net.sour ...

  10. 修改MySQL字段为首字母大写

    最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便.这里正好练习了下使用函数实现首字母大写的转换 ...

最新文章

  1. 程序员论坛炫耀公司福利:一线互联网公司的下午茶,什么水平?
  2. qeephp 修改acl.yaml文件实现访问控制
  3. 技术控必看: RSA 2017 信息安全大会技术议程一览 | RSA 2017
  4. 【OpenCV】8邻域种子填充法剔除短连通域的高效算法
  5. 异步请求时有时会让js不起作用,那么重新加载js
  6. 【文件系统】删除文件名中含有空格的文件
  7. CodeForces - 613D Kingdom and its Cities(虚树+贪心)
  8. Linux、Windows、Mac下Docker的安装与使用
  9. oracle sql-1,Oracle – Oracle SQL(1)
  10. 常用JavaScript函数 31 - 46(自我总结)
  11. PHP 判断用户语言跳转网页
  12. MATLAB矩阵运算部分知识总结
  13. JQueryUI进度条组件学习笔记
  14. Adams 线性多步积分器(一)
  15. dell bios 恢复出厂设置
  16. (3)paddle---近视眼睛分类的例子
  17. 断言(C++大师Andrei Alexandrescu的文章)
  18. 因果推理(五):随机试验和可识别
  19. 联想笔记本睡眠模式发烫问题解决
  20. 共享锁和排他锁的区别

热门文章

  1. python对seo有什么用_python对seo的帮助 – python对seo的帮助是什么?- 企业服务
  2. 免费试用腾讯云服务器 + nginx建网站
  3. 怎么单凭手机进行低成本制作网页?今日让我分享一下经验
  4. 互联网发展的四个阶段总结
  5. uni-app -- 选择图片、上传图片
  6. Ubuntu20安装RTL8811/RTL8812无线网卡驱动
  7. Pencil:开源的GUI原型设计工具
  8. VScode 亮暗 高对比度 主题推荐
  9. 医药集采对药企有什么影响?
  10. 恶意软件清理助手1.94使用后的问题