当前位置: 首页 > news >正文

java取拼音首字母_java怎么根据汉字获取字的拼音首字母

展开全部

这里可以使用62616964757a686964616fe58685e5aeb931333363393633 pinyin4. jar包来进行转化,pinyin4. jar可以自行在网上进行下载:示例如下: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.exception.BadHanyuPinyinOutputFormatCombination;

public class PinYinUtil {

/**

* 获取汉字串拼音首字母,英文字符不变

* @param chinese 汉字串

* @return 汉语拼音首字母

*/

public static String getFirstSpell(String chinese) {

StringBuffer pybf = new StringBuffer();

char[] arr = chinese.toCharArray();

HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();

defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);

defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

for (int i = 0; i 

if (arr[i] > 128) {

try {

String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);

if (temp != null) {

pybf.append(temp[0].charAt(0));

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

} else {

pybf.append(arr[i]);

}

}

return pybf.toString().replaceAll("\\W", "").trim();

}

/**

* 获取汉字串拼音,英文字符不变

* @param chinese 汉字串

* @return 汉语拼音

*/

public static String getFullSpell(String chinese) {

StringBuffer pybf = new StringBuffer();

char[] arr = chinese.toCharArray();

HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();

defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);

defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

for (int i = 0; i 

if (arr[i] > 128) {

try {

pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

} else {

pybf.append(arr[i]);

}

}

return pybf.toString();

}

}

相关文章:

  • reactor java_Java reactor响应式编程
  • awstats mysql_将awstats分析日志结果导入mysql
  • java 什么是swing_Java-Swing是什么?
  • java中的for循环例子_Java中使用增强for循环的实例方法
  • java 时间合并_时间段或时间点,合并。
  • mysql5.5.28安装详最后一个步骤时为啥一直转_【转】安装mysql sever 向导失败,最后一步无响应...
  • java actionperformed_java中的事件处理和java中actionPerformed方法的...
  • java代码生成xml_通过java代码生成XML格式文件
  • java fromobject 不能用_jsonobject.fromobject方法转换中出现的问题
  • java中注册的账号存储_java怎么把注册的数据保存到登录里面去?
  • java 剔除节假日_java Android 算一定业务规定的工作日(除去法定节假日、调休周末上班日)代码copy直接用...
  • bash java_如何从Bash Shell脚本正常关闭Java服务?
  • 基岩与java_全面对比《我的世界》基岩版和Java版本的不同,老玩家都清楚
  • java邮件登录系统设计_基于Java web的邮件管理系统的设计与实现(含源文件).doc
  • java读取c 整型_C:从cin读取整数行
  • [NodeJS] 关于Buffer
  • [Vue CLI 3] 配置解析之 css.extract
  • 10个最佳ES6特性 ES7与ES8的特性
  • 3.7、@ResponseBody 和 @RestController
  • 30天自制操作系统-2
  • android图片蒙层
  • FastReport在线报表设计器工作原理
  • HTTP请求重发
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Js基础知识(一) - 变量
  • linux学习笔记
  • nginx 配置多 域名 + 多 https
  • October CMS - 快速入门 9 Images And Galleries
  • Python - 闭包Closure
  • Redash本地开发环境搭建
  • Redux 中间件分析
  • spring boot下thymeleaf全局静态变量配置
  • tab.js分享及浏览器兼容性问题汇总
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 多线程事务回滚
  • 如何在GitHub上创建个人博客
  • UI设计初学者应该如何入门?
  • 国内开源镜像站点
  • ​queue --- 一个同步的队列类​
  • # 达梦数据库知识点
  • #if #elif #endif
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $NOIp2018$劝退记
  • (1)(1.11) SiK Radio v2(一)
  • (8)STL算法之替换
  • (笔试题)合法字符串
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)SpringBoot3---尚硅谷总结
  • (转)linux 命令大全
  • ***监测系统的构建(chkrootkit )
  • .net core 6 redis操作类
  • .net MySql