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();
}
}
java取拼音首字母_java怎么根据汉字获取字的拼音首字母相关推荐
- java汉字获取全拼、首字母
1.pom中引入包 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...
- php 怎么获取中文首字母排序,利用PHP怎么获取第一个中文首字母并进行排序
利用PHP怎么获取第一个中文首字母并进行排序 发布时间:2021-02-19 15:36:38 来源:亿速云 阅读:83 作者:Leah 利用PHP怎么获取第一个中文首字母并进行排序?很多新手对此不是 ...
- java list最后一个元素_Java 8 Stream List 获取最后一个元素
在Java 8中,我们可以使用reduce或skip获取Stream的最后一个元素. 1. Stream.reduce Java8Example1.java package com.mkyong; i ...
- java将汉字转成拼音首字母大写字母_java实现将汉字转为首字母、拼音
本文转自java实现将汉字转为拼音 作者itRed 本人仅稍作整理,并提出一些问题.问题的话暂时没时间处理,等以后有时间了再更新. 测试参数 String info="汉字转换为拼音&quo ...
- java中文首字母_好用的获取中文字符串拼音首字母的方法(亲测)
function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord(' ...
- java判断一个字符串是否是数字和字母_java判断字符串是否为数字或中文或字母...
1.判断字符串是否仅为数字: 1>用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length( ...
- java随机产生100个大小写字母_Java生成固定长度的随机字符串(以大小写字母和数字)...
packageorg.jimmy.autosearch2019.test;importjava.util.ArrayList;importjava.util.Random;/***@authorラピス ...
- java句子中找单词_java程序找到一个句子中每个单词的字母数
我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...
- java取网页源码_Java获取任意http网页源代码的方法
本文实例讲述了JAVA获取任意http网页源代码.分享给大家供大家参考,具体如下: JAVA获取任意http网页源代码可实现如下功能: 1. 获取任意http网页的代码 2. 获取任意http网页去掉 ...
最新文章
- 【转载】设计模式_六大原则(学习)
- maven升级遇到的疑惑
- Android之6.0上的重要变化(一)
- Java的5个古怪问题
- HTML5 地理位置定位(HTML5 Geolocation)原理及应用 (调用GPS)
- 【渝粤教育】国家开放大学2018年春季 0631-21T动物常见病防治 参考试题
- java项目总结范文_java项目收获总结(20200505185659)
- 2012年3月份第2周51Aspx源码发布详情
- 公关广告策略分析:如何结合广告的推力和公关的拉力
- 推荐一款专家级网站流量分析软件-逆火(Nihuo)
- 悬针纹怎么去除 悬针纹化解方法有哪些
- 情报研判分析系统开发,可视化大数据研判平台建设
- 食管癌术后患者要怎么进食才科学?
- 老罗(www.luocong.com)
- 跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效
- python成功解决'\xbe\xfc\xca\xc2'类型字符数据的正常输出问题
- 关于NorFlash的一点总结
- raw socket (DELPHI开发平台)
- Tiny语言编译器简单介绍
- android手机小内存,世界最小Android手机问世 仅2.4英寸512MB内存
热门文章
- HDMI转 toMIPI DSI驱动板1080P 2K 4K TC358870 东芝IC LCD 3D打印机 VR 永星电子 Yongxing
- [附源码]计算机毕业设计Python4S店汽车售后服务管理系统(程序+源码+LW文档)
- 广告人必看 | 广告素材资源都在这
- fiddler手机抓包 iOS iPhone 设置方法
- 网络交易监督管理办法
- 【Python】Python转化dbf文件为Excel,获取Excel最大行列数
- MUP EXEcryptor v2.2.6 with target_PowerArchiver 2007
- Vue的Excel文件下载
- 【SQL Server】数据库开发指南(五)T-SQL 高级查询综合应用与实战
- 13条建议搞定程序员发展