Java 中文转拼音
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 中文转拼音相关推荐
- Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典!
Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典! 源码 CharacterElement.java 源码 Dict.java 输出拼音 输出五笔 输出全部 字典下载地址 源码 ...
- Java 中文转拼音工具类 (附带长度转换 2:1)
Java 中文转拼音工具类 (附带长度转换 2:1) import com.google.common.collect.Lists; import com.google.common.collect. ...
- java 中文转拼音之pinyin4j
一.简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理.比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的. 比如要查询"曹孟德",就可以 ...
- java中文转拼音_java中文转拼音
简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了. 实现 pinyin4j 引入maven依赖 com.belerweb ...
- java 中文转拼音_JAVA 将中文转化为拼音工具类
将pinyin4j-2.5.0.jar (附件中有,记得解压)加入到classpath中. 工具类PinyinUtils代码见下:package com.test.utils; import net. ...
- java中文转拼音 多音字_java使用jpinyin汉语转拼音(支持多音字)
importcom.github.stuxuhai.jpinyin.ChineseHelper;importcom.github.stuxuhai.jpinyin.PinyinFormat;impor ...
- php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...
码云项目推荐 1.项目名称: 中文转拼音库 pinyin4j 项目简介:Pinyin4j 是一个流行的 Java 库,支持中文字符和拼音之间的转换.拼音输出格式可以定制. 2.项目名称:汉字/拼音转换 ...
- 将字符串中的中文转为拼音(java)
maven依赖 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</ ...
- 一款好用的基于 Java 的中文转拼音工具
目录 pinyin 主要的功能 主要的方法 功能测试 工具源地址 pinyin pinyinhttps://github.com/houbb/pinyin pinyin 是 java 实现 ...
最新文章
- Tiny4412开发板 LED灯的控制
- Ubuntu 上 Node.js 安装和卸载
- sprintboot 配置文件上传大小(默认是1MB)
- raw_input() 与 input() __ Python
- Mongotemplate mongodb的各种操作 模糊查询 精确查询
- 20201124:力扣第216场周赛(上)
- CLion 的使用(一)
- Tomcat,Jboss,Weblogic通过jndi连接数据库
- Mac 连不上华为 p9 处理历程(一)
- opera mini 7.5安卓改服版
- 优先级表和Ascll表
- python led点阵_(十三)nodemcu初级:LED点阵(8×8)屏幕
- android号牌号码识别新能源,Android离线版车牌号识别相关问题
- 服务器wifi无线放大器,旧路由器改wifi放大器详细教程【图】
- 小猫爪:AWR294x学习笔记02-AWR294x之DPMIPC
- c语言 计算平均分
- 18.10.20日报
- 如何面对工作中的困难和纠结
- C++二维vector使用教程
- C++学习(一二零)数据中心 云计算 大数据的概念