主要功能点

  1. 中文转化为拼音码
  2. 获得中文首字母
package com.yhy.springcloud.predicate;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;/*** @FileName: PinyinUtil* @Author Steven* @Date: 2020/9/8*/
public class PinyinUtil {/*** 得到 全拼** @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.toUpperCase();}/*** 将字符串转移为ASCII码** @param cnStr* @return*/public static String getCnASCII(String cnStr) {StringBuffer strBuf = new StringBuffer();byte[] bGBK = cnStr.getBytes();for (int i = 0; i < bGBK.length; i++) {// System.out.println(Integer.toHexString(bGBK[i]&0xff));strBuf.append(Integer.toHexString(bGBK[i] & 0xff));}return strBuf.toString();}
}

Pinyin4j中文字符和拼音之间的转换相关推荐

  1. JAVA pinyin4j 中文多音字转拼音转字母大写

    JAVA pinyin4j 中文多音字转拼音转字母大写; class PinyinTool { /*** 解析并组合拼音,对象合并方案** @return*/ private static Strin ...

  2. PHP将中文字符转为拼音/首字母大写/或其他连接符

    PHP将中文字符转为拼音/首字母大写/或其他连接符 项目中遇到需要将客户的姓名转为首拼并且大写的要求, 提出解决办法 首先建立一个汉字转拼音的类 class PinYin {private $pyli ...

  3. C++ stringstream 实现字符与数字之间的转换

    C++ stringstream 实现字符与数字之间的转换 Ginkgo关注 0.4082018.02.19 23:02:04字数 30阅读 1,904 字符串转数字 #include<iost ...

  4. JAVA 中文字符转为拼音字符串

    项目上偶尔要用到关于中文字符串转换为拼音字符串的功能,pinyin4j.jar这个包可以提供相关的功能,非常方便,首先要在maven中pom.xml添加依赖项,如果不用maven,那直接下载对应的ja ...

  5. php中文拼音模糊,两种php中文字符转拼音问题解决方法

    最近在做二次开发的时候,碰到了将数据库中存储的某个字段的值(该值为中文字符串)分别归类到相应字母下的问题,如:"博客"归类到B中. 解决该问题的思路为:      1.读取改字段的 ...

  6. python转换字符编码_转:Python常见字符编码及其之间的转换

    一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...

  7. Python常见字符编码及其之间的转换

    参考:Python常见字符编码 + Python常见字符编码间的转换 一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Cod ...

  8. pinyin4j 中文转成拼音(支持多音字输出)

    1. 引入maven依赖 <dependency><groupId>net.sourceforge.pinyin4j</groupId><artifactId ...

  9. c++中字符与数值之间的转换函数(全网最全)

    string类型与数值 1.[字符串转换为数值] 记忆小技巧:s看成是string 类型 to是转化 后边的是转化为的类型 i : int u:unsigned l:long f:float d:do ...

最新文章

  1. 如何查询并解决80端口 (转)
  2. 关于android ksoap获取失败的问题
  3. 机器学习高阶认识(一): 机器学习假设与迁移学习
  4. ArcGIS Server 简介
  5. GeneralList-广义表
  6. 计算机网络作业5及解答,计算机网络作业八及解答
  7. [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05)
  8. 你觉得人生最好的年龄段是哪段时间?
  9. STM32F7 I2S接口 WM8978 边播放 边录音
  10. JAVA面试问题及答案
  11. 云览天下,一触即达——QQ 浏览器(android) 设计之路
  12. 云从科技资深算法研究员:详解跨镜追踪(ReID)技术实现及难点 | 公开课笔记
  13. RabbitMQ-三、Java使用--3、路由选择 (Routing)
  14. 录取麻省理工计算机博士全奖,录取案例:美国麻省理工学院博士全奖录取
  15. lspci 常用命令及其实现原理简述
  16. Windows系统ping不通同网段主机解决方法
  17. css实现一个3D转动的骰子(附GIF效果图)
  18. 评测:北京歌华数字电视升级后的使用体验
  19. Fel表达式计算引擎学习 侵删
  20. 嘻嘻嘻,你们电脑里面都有什么软件呀。我来说说我电脑上面都有哪些软件

热门文章

  1. 论SqlServer中char、varchar、nvarcahr和MySQL中char、varcahr的区别
  2. 深入基础(一)模块化
  3. hdu 5305 回溯+剪枝
  4. splitter 使用
  5. php上传视频文件代码,php上传视频的代码
  6. oracle 01775,set Autotrace使用的问题与解决
  7. mysql2008r1_mysql8 参考手册-分区修剪
  8. 设置mysql整形_mysql 整型字段设计
  9. for(;;)是什么,for(;;)的作用
  10. controller方法名一样参数传递不同如何根据参数匹配_【Java学习 | Javase】方法