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获取中文汉字字符串拼音首字母,英文字符不变的工具类相关推荐

  1. 根据汉字获取它的字符串拼音首字母(大写),含多音字

    /// <summary>         /// 根据汉字获取它的字符串拼音首字母(大写),含多音字         /// </summary>         /// & ...

  2. oracle 拼音首字母查询,ORACLE 中文列 按拼音首字母查询 升级版

    先说遇到的问题, 我从其他地方copy过来后直接使用报错了,原因是我列中包含null的数据, 后面我又发现他们的都只能转换中文,数字和字母都不管了也不给我返回,这点很蛋疼.他们太懒了.... 在最后我 ...

  3. 完整简洁的Oracle获得汉字字符串拼音首字母和全拼的函数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! http ...

  4. python提取首字母的函数_Oracle提取中文字符串拼音首字母函数

    通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...

  5. mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序

    mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...

  6. 输入中文转换成拼音首字母

    1.输入中文转换成拼音首字母.  需要的maven 工具包 <dependency><groupId>com.belerweb</groupId><artif ...

  7. 取字符串拼音首字母(js)

    1 //取字符串拼音首字母 2 function makePy(str) { 3 if (typeof(str) != "string") 4 throw new Error(-1 ...

  8. 简单实现通讯录中文名字按拼音首字母排序

    <body> <div class="address"> <div class="address_title">通讯录< ...

  9. mysql 拼音查询_mysql中文字段转拼音首字母,以及中文拼音模糊查询

    创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS var ...

最新文章

  1. 生信和植物领域最新资讯合集
  2. 如何用 Serverless 让 SaaS 获得更灵活的租户隔离、更优的资源开销
  3. 登录加密的前后端测试
  4. Boost Part III. 函数对象与高级编程 Library 10. Lambda 用法
  5. 中国血液制品行业供给预测与投资风险分析报告2022版
  6. 【云炬大学生创业基础笔记】第1章第3节 什么是创业的讨论
  7. Unix系统编程()main函数的命令行参数
  8. Mongodb内存管理和使用情况情况查询
  9. 如何通过像素点找到世界坐标_如何通过阅读来找到自己理论研究的“视域”?...
  10. java培训每日总结,这是一份1000多字的Java培训总结,字字珠玑
  11. 针对网上的一份netty的面试题之(netty的粘包和拆包)
  12. Asp.net通过Gmail发送邮件
  13. MariaDB -- 数据类型
  14. NOIP2016提高组 day1
  15. HTML5期末大作业:影视在线网站设计——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  16. 远程桌面端口映射如何设置
  17. 记录一个获取颜色RGB值的小技巧
  18. Winform MDI窗体子窗体显示区域大小
  19. 上海58同城区域小区请清单(数据)
  20. 大数据时代,AIoT在智慧社区的深度应用

热门文章

  1. Python 获取windows上用户的全名
  2. AMBA APB学习记录(AMBA 3/4)
  3. 分享微信群内成员快速统计报名,看完超级简单
  4. cadence ic618中layout DRC验证中遇到的一个问题(licensed sufficiently)以及解决方案
  5. 【玩转Atlas200DK系列】Atlas 200 DK安装python的hiai库以及opencv
  6. Matlab和Python 画矩阵的非零元分布图
  7. ml-agents项目实践(一)
  8. 3051变送器安装注意事项
  9. 记录一个自动浇水的作品
  10. 21个非常有用的免费网络工具