2019独角兽企业重金招聘Python工程师标准>>>

废话不多说直接上源码
依赖jar包:

        <dependency><groupId>com.github.obiteaaron</groupId><artifactId>pinyin4j-multi</artifactId><version>1.0.0</version></dependency>
package com.jctl.cloud.utils;
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;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
/** * Created by gent on 2017/3/31. */
public class ChineseToPinyin {// 将汉字转换为全拼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 (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);t4 += t2[0];} elset4 += Character.toString(t1[i]);}// System.out.println(t4);return t4;} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}return t4;}// 返回中文的首字母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;}// 将字符串转移为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();}public static void main(String[] args) {System.out.println(getPingYin("北京"));}
}

转载于:https://my.oschina.net/u/3206691/blog/1607158

Java 中文转拼音相关推荐

  1. Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典!

    Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典! 源码 CharacterElement.java 源码 Dict.java 输出拼音 输出五笔 输出全部 字典下载地址 源码 ...

  2. Java 中文转拼音工具类 (附带长度转换 2:1)

    Java 中文转拼音工具类 (附带长度转换 2:1) import com.google.common.collect.Lists; import com.google.common.collect. ...

  3. java 中文转拼音之pinyin4j

    一.简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理.比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的. 比如要查询"曹孟德",就可以 ...

  4. java中文转拼音_java中文转拼音

    简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了. 实现 pinyin4j 引入maven依赖 com.belerweb ...

  5. java 中文转拼音_JAVA 将中文转化为拼音工具类

    将pinyin4j-2.5.0.jar (附件中有,记得解压)加入到classpath中. 工具类PinyinUtils代码见下:package com.test.utils; import net. ...

  6. java中文转拼音 多音字_java使用jpinyin汉语转拼音(支持多音字)

    importcom.github.stuxuhai.jpinyin.ChineseHelper;importcom.github.stuxuhai.jpinyin.PinyinFormat;impor ...

  7. php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...

    码云项目推荐 1.项目名称: 中文转拼音库 pinyin4j 项目简介:Pinyin4j 是一个流行的 Java 库,支持中文字符和拼音之间的转换.拼音输出格式可以定制. 2.项目名称:汉字/拼音转换 ...

  8. 将字符串中的中文转为拼音(java)

    maven依赖 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</ ...

  9. 一款好用的基于 Java 的中文转拼音工具

    目录 pinyin 主要的功能​​​​​​ 主要的方法 功能测试 工具源地址 pinyin pinyinhttps://github.com/houbb/pinyin pinyin 是 java 实现 ...

最新文章

  1. Tiny4412开发板 LED灯的控制
  2. Ubuntu 上 Node.js 安装和卸载
  3. sprintboot 配置文件上传大小(默认是1MB)
  4. raw_input() 与 input() __ Python
  5. Mongotemplate mongodb的各种操作 模糊查询 精确查询
  6. 20201124:力扣第216场周赛(上)
  7. CLion 的使用(一)
  8. Tomcat,Jboss,Weblogic通过jndi连接数据库
  9. Mac 连不上华为 p9 处理历程(一)
  10. opera mini 7.5安卓改服版
  11. 优先级表和Ascll表
  12. python led点阵_(十三)nodemcu初级:LED点阵(8×8)屏幕
  13. android号牌号码识别新能源,Android离线版车牌号识别相关问题
  14. 服务器wifi无线放大器,旧路由器改wifi放大器详细教程【图】
  15. 小猫爪:AWR294x学习笔记02-AWR294x之DPMIPC
  16. c语言 计算平均分
  17. 18.10.20日报
  18. 如何面对工作中的困难和纠结
  19. C++二维vector使用教程
  20. C++学习(一二零)数据中心 云计算 大数据的概念

热门文章

  1. Golomb及指数哥伦布编码原理介绍及实现
  2. 【转】Weblogic的集群
  3. 【Unique Binary Search Trees II】cpp
  4. Java中的Cookie(1)——基本操作
  5. 分享:Dlib 17.49 发布,跨平台 C++ 通用库
  6. 我的理解:什么是WCF
  7. 微软最新启动了一个 I'm 活动
  8. Android视图重绘,使用invalidate还是requestLayout
  9. 三十天学不会TCP,UDP/IP网络编程 - RST的用法
  10. WebApi接口 - 响应输出xml和json