导入maven

<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>

工具类

public class PingYinTools {/*** 全拼** @param src* @return*/public static String getPingYin(String src) {char[] t1 = null;t1 = src.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]);}}return t4;} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}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;}}return convert;}/*** 第一个全拼 后面首字母* @param src* @return*/public static String getPingYinAAA(String src) {char[] t1 = null;t1 = src.toCharArray();int t0 = t1.length;if(t0>2){return getPingYin(src.substring(0,1))+getPinYinHeadChar(src.substring(1,t0));}else{return getPingYin(src);}}

注:小写字母转大写字母

        System.out.println("a".toUpperCase());System.out.println("A".toLowerCase());System.out.println(Character.toUpperCase('a'));System.out.println(Character.toLowerCase('A'));

结果:

A
a
A
a

JAVAAPI获取中文拼音(大小写字母转化)相关推荐

  1. java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍

    下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...

  2. java 拼音首字母_java获取中文拼音首字母的实例

    导读热词 正文 如下所示: import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinHelperUtil { /** * 得到 ...

  3. 自动获取中文拼音首字母方法-Asp.net

    调用方法:GetFirstAlphabet("中文拼音首字母方法!");     public string GetFirstAlphabet(string str)     // ...

  4. java 获取中文拼音首字母(缩写)

    第一种: 直接上代码(有个别中文无法识别): import java.io.UnsupportedEncodingException; /*** * @author yuki_ho**/ public ...

  5. JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容

    实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字.所以alert对话框中显示的是多种读音的组合. 怎样实现? 怎样实现通过拼音首字母高速查找页面内的 ...

  6. JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的 ...

  7. java获取中文拼音首字母

    import net.sourceforge.pinyin4j.PinyinHelper;public class PinyinHelperUtil {/*** 得到中文首字母(中国 -> ZG ...

  8. python获取中文拼音首字母以进行检索

    最近在项目中有这个一个需求,就是要进行首字母查询,就是搜索"王菲",可以用"wf"来搜索. 搜索了一下,没有现在的python代码,倒有现成的php代码.修改一 ...

  9. java获取中文的拼音以及获取中文拼音的首字母

    首先在pom文件中引入依赖 pinyin4j <dependencies><dependency><groupId>com.belerweb</groupId ...

最新文章

  1. 女生可以学习Web前端吗?
  2. PyTorch 1.7发布,支持CUDA 11、Windows分布式训练
  3. python3之subprocess常见方法使用
  4. @PropertySource@ImportResource@Bean
  5. Java杂记之JVM内存模型
  6. 主线程 唤醒_python线程之九:生产者消费者3种方式,2个线程1个协程
  7. 函数求值需要运行所有线程_精读《深度学习 - 函数式之美》
  8. mysql开发中遇到的坑_mysql优化过程中遇见的坑(mysql优化问题特别注意)
  9. DS系列服务器硬盘扇区,硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)...
  10. jsp前端验证(非常好用)
  11. deep_learning 03. tf.nn.rnn_cell.MultiRNNCell()
  12. ubuntu中Ruby开发集成环境
  13. Excel单页导出以及多sheet导出
  14. 终于解决 归递调用 警告,其实程序没有 归递调用*** WARNING L13: RECURSIVE CALL TO SEGMENT
  15. Django中关于URL配置文件urls.py的理解
  16. 【心理学硕士论文】内观认知疗法对手机成瘾倾向的影响研究(节选)
  17. 计算机打字盲打方法,盲打
  18. 支付宝移动支付开发错误集锦
  19. Java 开发工程师的核心竞争力
  20. Proteus8.12的卸载

热门文章

  1. 设置MaskedTextBox控件的格式,掩码方式检验输入方式
  2. 调用支付宝接口开发遇到的错误
  3. 安卓逆向分析中常用动态调试方法总结
  4. alv 刷新_alv稳定刷新
  5. [J2ME]url请求返回参数非法(java.lang.illegalArgument)
  6. (三)基于cadence 617 的交流仿真、瞬态仿真 以电阻做负载共源级为例
  7. ctp java_上期CTP 封装JAVA API window Swig
  8. java ctp行情demo_CTP-Api行情Demo版源码
  9. 智能优化算法-蚁狮优化器Ant Lion Optimizer(附Matlab代码)
  10. scala相关操作(三)