java获取中文首字母
- pom依赖
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency>
- 代码
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 ChineseToFirstLetterUtil {public static String ChineseToFirstLetter(String c) {String string = "";char b;int a = c.length();for (int k = 0; k < a; k++) {b = c.charAt(k);String d = String.valueOf(b);String str = converterToFirstSpell(d);String s = str.toUpperCase();String g = s;char h;int j = g.length();for (int y = 0; y <= 0; y++) {h = g.charAt(0);string += h;}}return string;}public static String converterToFirstSpell(String chines) {String pinyinName = "";char[] nameChar = chines.toCharArray();HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);for (int i = 0; i < nameChar.length; i++) {String s = String.valueOf(nameChar[i]);if (s.matches("[\\u4e00-\\u9fa5]")) {try {String[] mPinyinArray = PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat);pinyinName += mPinyinArray[0];} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}} else {pinyinName += nameChar[i];}}return pinyinName;}public static void main(String[] args) {System.err.println(ChineseToFirstLetter("犯我中华者虽远必诛"));}
}
java获取中文首字母相关推荐
- java获取首字母_【Java】获取中文首字母
获取中文首字母 有时候,比如微信上根据名字拼音首字母排序并检索.那么用Java获取中文首字母是怎么实现的呢? 代码 不多说,直接上代码:(写个工具类) public class FirstCharUt ...
- 数字排在最前,英文字母其次,汉字则按照拼音进行排序,获取中文首字母
中文名称,按照A-Z方式进行排序. import cn.hutool.extra.pinyin.PinyinUtil; import com.alibaba.nacos.client.utils.St ...
- JAVA获取汉字首字母拼音
JAVA获取汉字首字母拼音 jar导入 工具类 jar导入 <dependency><groupId>com.belerweb</groupId><artif ...
- Qt中实现获取中文首字母(GB2312 和 unicode以及调用Unihan实现全汉字拼音转换,支持多音字和生僻字等)和中英文数字排序功能
Qt5中可以通过qSort接口,结合QLocale类和QCollator类,可以对中文,英文,数字进行排序,但默认排序顺序为数字.英文.中文,但如果需要中英文混合排序的话,需要另外封装方法实现. 这种 ...
- java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍
下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...
- 使用Java对中文首字母进行排序
前言 最近由于工作需求,需要对行政区划根据中文首字母进行排序,在网上查了些资料,没有什么收获,基本上都是千篇一律.相互"借鉴".因此本人在此做一个整理,以备后续不时之需. 废话不多 ...
- Java获取名字首字母拼音并按名字拼音分组工具类
1. maven <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...
- php 怎么获取中文首字母排序,利用PHP怎么获取第一个中文首字母并进行排序
利用PHP怎么获取第一个中文首字母并进行排序 发布时间:2021-02-19 15:36:38 来源:亿速云 阅读:83 作者:Leah 利用PHP怎么获取第一个中文首字母并进行排序?很多新手对此不是 ...
- java获取首字母_Java 获取中文首字母的方法
获取一个字符串的首字母是中文排序以及按照字母搜索的基础,一下是实现一个字符串转换为每个汉字首字母的字符串 //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 public String get ...
- excel 获取中文首字母缩写
1.设置[开发工具]菜单 [文件]->[选项]->[自定义功能区]->[主选项卡]->勾选[开发工具] 点击确定以后,导航菜单里增加一项[开发工具] 2.自定义函数 打开[开发 ...
最新文章
- 关于python mysql
- PHP Extension Makefile 製作
- 手把手教你nginx下如何增加网站
- 万年历c语言大作业实验,C语言实现万年历效果
- HiveQL:文件格式和压缩方法
- 【C++ Primer】第十四章 C++中的代码重用
- vs C++实现Socket通信、添加ws2_32.lib 静态链接库
- blender中常用快捷键的总结
- 【NLP】第13章 用Transformers分析假新闻
- python无法打开h5权限_求助:python post请求访问不到数据
- Ubuntu完全教程,让你成为Ubuntu高手!
- php linux OpenOffice+JODConverter+php实现将word/ppt/excel文档转换为pdf
- 海量数据等概率选取问题
- 1790D Matryoshkas
- 网络安全应该了解的基础大全(收集)
- 「滴滴-橙心优选」秋招面试复盘总结
- 【IPFS应用开发】ipfs安卓节点编译 ipfs andriod node
- Jmockit对类静态方法mock
- 劳动保障协管员计算机考试,劳动保障协管员考试试题
- 天涯明月刀手游模拟器哪个好?天涯明月刀手游PC电脑版教程