java实现将汉语转换为拼音功能

 更新时间:2017年05月13日 16:04:22   作者:zlzhaoe  
这篇文章主要介绍了java实现将汉语转换为拼音功能,非常不错,具有参考借鉴价值 ,需要的朋友可以参考下

这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂。所以最终取了一个比较容易的方案,就是给数据库表里面新加了一个拼音字段。完美的解决了这个问题,虽说可以这么干,但是数据这么多,全部转换为拼音(人一个一个区输入,有点不现实)。于是就在网上找呀找,就找到了一段直接将汉语转换为拼音的一段代码,在这和大家分享一下。

所需jar:pinyin4j-2.5.0.jar

public static void main(String[] args) {
    System.out.println(getPingYin("小龙驿站"));
  }
  public static String getPingYin(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 (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
          t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组?
          t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4?
        } else {
          // 如果不是汉字字符,间接取出字符并连接到字符串t4?
          t4 += Character.toString(t1[i]);
        }
      }
    } catch (BadHanyuPinyinOutputFormatCombination e) {
      e.printStackTrace();
    }
    return t4;

以上所述是小编给大家介绍的java实现将汉语转换为拼音功能,希望对大家有所帮助!

相关文章

  • SpringMVC获取请求参数实现方法介绍

    SpringMVC获取请求参数实现方法介绍

    Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet,Spring MVC 角色划分清晰,分工明细,这篇文章主要介绍了SpringMVC实现获取请求参数方法
    2022-11-11
  • 在Spring AOP中代理对象创建的步骤详解

    在Spring AOP中代理对象创建的步骤详解

    今天和小伙伴们聊一聊 Spring AOP 中的代理对象是怎么创建出来的,透过这个过程再去熟悉一下 Bean 的创建过程,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • 使用Mybatis的PageHelper分页工具的教程详解

    使用Mybatis的PageHelper分页工具的教程详解

    这篇文章主要介绍了使用Mybatis的PageHelper分页工具的教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • java使用集合实现通讯录功能

    java使用集合实现通讯录功能

    这篇文章主要为大家详细介绍了java使用集合实现通讯录功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • springboot模块里面调用另外一个模块的方法实现

    springboot模块里面调用另外一个模块的方法实现

    在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,本文就来介绍一下springboot模块里面调用另外一个模块的方法实现,感兴趣的可以了解一下
    2023-11-11
  • 详解Spring Boot加载properties和yml配置文件

    详解Spring Boot加载properties和yml配置文件

    本篇文章主要介绍了详解Spring Boot加载properties和yml配置文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • java图形界面编程实战代码

    java图形界面编程实战代码

    这篇文章主要介绍了java图形界面编程实战代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Mybatis-Plus的saveOrUpdateBatch(null)问题及解决

    Mybatis-Plus的saveOrUpdateBatch(null)问题及解决

    这篇文章主要介绍了Mybatis-Plus的saveOrUpdateBatch(null)问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • java模拟实现银行ATM机操作

    java模拟实现银行ATM机操作

    这篇文章主要为大家详细介绍了java模拟实现银行ATM机操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java Web使用简单的批处理操作(记事本+Tomcat)

    Java Web使用简单的批处理操作(记事本+Tomcat)

    这篇文章主要介绍了Java Web使用简单的批处理操作 ,需要的朋友可以参考下
    2014-10-10

最新评论