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

所需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实现将汉语转换为拼音相关推荐

  1. java将中文转换成拼音_java实现将汉语转换为拼音功能

    这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂.所以最终取了一个比较容易的方案,就是给数据库表里面 ...

  2. Java语言汉语转换为拼音

    最近做东西需要将汉语转换为拼音,在网上正好有开源的包可以实现,下载地址:http://pinyin4j.sourceforge.net/.Mark一下,以后可能用得到,示例代码如下: import n ...

  3. java下将汉字转换为拼音

    1.代码如下,不过有些汉字不支持,如:茜 import java.util.Iterator;import java.util.LinkedHashMap; import java.util.Set; ...

  4. Java将中文姓名转换为拼音

    代码如下: 1 import net.sourceforge.pinyin4j.PinyinHelper; 2 import net.sourceforge.pinyin4j.format.Hanyu ...

  5. java如何将汉字转换为拼音_将汉字转换为汉语拼音java实现

    有的时候我们需要将中文转换成汉语拼音,将汉字转换成汉语拼音其实挺简单.首先我找到了一个资源,是一个XML文件:TBL_Dict.xml ,这个文件中每个汉字作为一个节点,该节点下有该汉字对应的汉语拼音 ...

  6. 程序实现汉字转换为拼音

    做了一个讯飞语音识别的项目,API返回的识别结果是汉字格式.需要提取关键字与数据库中的数据进行匹配,为提高数据的识别率.考虑到需要将数据库中的文字和识别后的数据转换为拼音的形式进行匹配.但也没找到相关 ...

  7. JAVA实现汉字转换为拼音 pinyin4j/JPinyin

    转载自  JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...

  8. java 生成拼音_java工具-常用汉语转拼音库Pinyin4j 、tinypinyin、JPinyin

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以 ...

  9. java 汉字转换为拼音

    需要引入pinyin4j  , 没有文件上传,pinyin4j 上传不上来 import java.io.UnsupportedEncodingException; import net.source ...

最新文章

  1. idea编译的jsp存在哪里
  2. java中调用_如何获取Java中的调用方类
  3. 【云炬大学生创业基础笔记】第1章第1节 创新和创业有什么样的关系?
  4. 30、自定义gridview
  5. 在android studio中创建Hello-JNI工程
  6. JavaScript强化教程 —— Cocos2d-JS极速调试技巧
  7. linux数据泵导入command not found_MySQL:数据库结构优化、高可用架构设计、数据库索引优化...
  8. UEFI和Legacy及UEFI+Legacy的区别 做系统时注意事项
  9. Sublime Text 4设置光标闪烁
  10. 在线正则表达式可视化测试工具
  11. Cobalt Strike 和 MSF 免杀上线
  12. 数字图像处理——最大类间方差法(OTSU)图像阈值分割实例
  13. springboot返回对象报No serializer found for class xxx and no properties discovered to create BeanSerializ
  14. 传国宝玺 第二部 降墓 第十六章 三煞天棺
  15. 蓝桥杯单片机学习记录——LED灯闪烁
  16. 人工智能计算机技术图片,这是人工智能眼中它自己的样子
  17. 面具root后如何解决SafetyNet不通过-SafetyNet API错误解决办法
  18. 即有分期 提前还款手续费就是不在办理的时候告诉你
  19. H3C忘记密码,优盘重置
  20. linux 杀毒软件查杀结果,Linux杀毒软件(ClamAV)

热门文章

  1. 错误提示没了_ESC错误排查-系统启动篇
  2. 如何使用vs来运行box2d中Testbed的案例
  3. 各种注意力机制PyTorch实现
  4. array.array python yhzf
  5. python读取xml文件报错ValueError: multi-byte encodings are not supported
  6. Auto ML自动特征工程
  7. 驾驶员行为监控系统:需要它来管理车队
  8. 计算机视觉一些项目实战技术
  9. 各种光学仪器成像技术(上)
  10. 目标检测中特征融合技术(YOLO v4)(下)