java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类
java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符串首字母:
/**
* 获取汉字串拼音首字母,英文字符不变
* @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);
if(arr.length>0){
if (arr[0] > 128) {
try {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[0], defaultFormat);
if (temp != null) {
pybf.append(temp[0].charAt(0));
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pybf.append(arr[0]);
}
}
return pybf.toString().replaceAll("\\W", "").trim().toUpperCase();
}
public static void main(String[] args) {
String str = "dW8blj104118";
String as = getFirstSpell("|||");
System.out.println(as);
}
此时已经通过java得到了首字母,剩下的就是去排序了。
java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类相关推荐
- 根据汉字获取它的字符串拼音首字母(大写),含多音字
/// <summary> /// 根据汉字获取它的字符串拼音首字母(大写),含多音字 /// </summary> /// & ...
- oracle 拼音首字母查询,ORACLE 中文列 按拼音首字母查询 升级版
先说遇到的问题, 我从其他地方copy过来后直接使用报错了,原因是我列中包含null的数据, 后面我又发现他们的都只能转换中文,数字和字母都不管了也不给我返回,这点很蛋疼.他们太懒了.... 在最后我 ...
- 完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! http ...
- python提取首字母的函数_Oracle提取中文字符串拼音首字母函数
通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...
- mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序
mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...
- 输入中文转换成拼音首字母
1.输入中文转换成拼音首字母. 需要的maven 工具包 <dependency><groupId>com.belerweb</groupId><artif ...
- 取字符串拼音首字母(js)
1 //取字符串拼音首字母 2 function makePy(str) { 3 if (typeof(str) != "string") 4 throw new Error(-1 ...
- 简单实现通讯录中文名字按拼音首字母排序
<body> <div class="address"> <div class="address_title">通讯录< ...
- mysql 拼音查询_mysql中文字段转拼音首字母,以及中文拼音模糊查询
创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS var ...
最新文章
- 生信和植物领域最新资讯合集
- 如何用 Serverless 让 SaaS 获得更灵活的租户隔离、更优的资源开销
- 登录加密的前后端测试
- Boost Part III. 函数对象与高级编程 Library 10. Lambda 用法
- 中国血液制品行业供给预测与投资风险分析报告2022版
- 【云炬大学生创业基础笔记】第1章第3节 什么是创业的讨论
- Unix系统编程()main函数的命令行参数
- Mongodb内存管理和使用情况情况查询
- 如何通过像素点找到世界坐标_如何通过阅读来找到自己理论研究的“视域”?...
- java培训每日总结,这是一份1000多字的Java培训总结,字字珠玑
- 针对网上的一份netty的面试题之(netty的粘包和拆包)
- Asp.net通过Gmail发送邮件
- MariaDB -- 数据类型
- NOIP2016提高组 day1
- HTML5期末大作业:影视在线网站设计——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- 远程桌面端口映射如何设置
- 记录一个获取颜色RGB值的小技巧
- Winform MDI窗体子窗体显示区域大小
- 上海58同城区域小区请清单(数据)
- 大数据时代,AIoT在智慧社区的深度应用