我们日常编码过程中,通常会使用反射,通过对象获取其属性,并通过属性得到其getter、setter方法,而得到get、set方法时候需要属性首字母大写。字符串首字母大写,我们通常的做法是:传统方法为先截取手字母,再转换为大写,然后在拼接,一两个固然没事,但是上百个属性情况下对性能有一定影响。

最近学习到一种巧妙的方法就是通过字符的ASCII码值加减进行大小写转换

计算机中大小写字母,ASCII码对照表

从ASCII码对照表中国可以看出,大写字母与小写字母的ASCII值相差是32,可以借助ASCII的加减来巧妙转换大小写

第一种方法:先将字符串转换为byte数组,然后byte数组首位强换为char字符,进行ASCII加减操作,最后byte数组转换为字符串

如属性itemName,首字母i的ASCII码值是105,减a,加上A,即105-97+65 = 73,刚好为大写的I

    private static String getMethodName(String fildeName) {byte[] items = fildeName.getBytes();items[0] = (byte) ((char) items[0] - 'a' + 'A');return new String(items);}

第二种方法 :先将字符串转换为char数组,然后一步到位,直接将数组首位字符ASCII码值减32,最后char数组转换为字符串

    private static String getMethodName(String str) {char[] cs=str.toCharArray();cs[0]-=32;return String.valueOf(cs);}

以上两种方法都是一个原理,只是写法不同而已

Java字符串首字母大写高效方法相关推荐

  1. Java 首字母大写高效方法

    private static String captureName(String name) {char[] cs = name.toCharArray(); cs[0] -= 32; return ...

  2. .NET中,字符串首字母大写的方法

    string str = "kingfly"; public static string FunctionStr(string str) {       string functi ...

  3. java 字符串首字符大写_Java字符串为大写

    java 字符串首字符大写 Java String to uppercase conversion can be done using toUpperCase() method. 可以使用toUppe ...

  4. 怎样在html中设置首字母大写,javascript如何设置字符串首字母大写?

    给出一个字符串,如何确保字符串的首字母都大写?下面本篇文章就来给大家介绍一下使用javascript设置首字母大写的方法,希望对大家有所帮助. 在javascript中,可以使用slice()方法.t ...

  5. 实现字符串首字母大写

    实现字符串首字母大写 两种方式实现 方式一:截取字符串的第一个字母,利用String的toUpperCase方法将第一个字母转换为大写,截取首字母后的字串,和转换为大写的首字母做拼接 方式二:利用AS ...

  6. php怎么输出汉字大写的时间,php汉字转首字母大写的方法是什么

    php汉字转首字母大写的方法是什么 发布时间:2020-08-31 10:03:07 来源:亿速云 阅读:86 作者:小新 小编给大家分享一下php汉字转首字母大写的方法是什么,相信大部分人都还不怎么 ...

  7. python 字符串首字母,Python 字符串首字母大写-Python设置字符串首字母大写-python title()作用-python title函数-嗨客网...

    Python字符串首字母大写 Python字符串首字母大写教程 在开发过程中,很多时候我们需要将一个 Python title()函数详解 语法 S.title() -> str 参数 参数 描 ...

  8. 字符串首字母大写方法

    java string,需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码 //首字母大写     public static String c ...

  9. JS replace()方法-字符串首字母大写

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...

最新文章

  1. 机器学习特征工程之连续变量离散化:连续变量二值化(Binarizer)
  2. 无线模块的电源设计指南
  3. c语言程序位置式pid算法,增量式与位置式PID算法(C语言实现与电机控制项目)...
  4. 用dynamic增强C#泛型表达力
  5. ik做尾巴摆动 maya_maya中使用节点做IK骨骼的拉伸
  6. php百度地图api的geocoder,百度地图API提供Geocoder类
  7. 判断运行环境是手机还是 PC
  8. 推荐十款现今最受欢迎的数据可视化工具,供你参考
  9. 率先驶入广州,百度Apollo“整车无人”车队街头开跑
  10. 20145322何志威 《信息安全系统设计基础》第2周学习总结
  11. 用VC++5.0播放AVI文件的两种方法
  12. 爬虫基本概念(新手必看)
  13. 什么是配置文件 java_java配置文件是什么
  14. 【题解】Leyni,罗莉和队列(树状数组)
  15. Linux环境怎样制作u盘系统启动盘
  16. IE网页flash空白
  17. php readfile 图片,php的readfile能读图片吗
  18. .NET指定图片地址下载并转换Base64字符串
  19. Lync2013之配置企业语音
  20. 武汉大学计算机学院有什么实验室,武汉大学计算机学院实验室 - 安全牛课堂 - 领先的信息安全在线教育平台...

热门文章

  1. 未root手机如何使用Xposed框架(Android抓包无忧矣~)
  2. 全网最全的 Java 面试题汇总,爱了~
  3. 字符串\x00 \xf8的意义
  4. 微信跳转浏览器如何解决!
  5. 多项式mod的运算方法
  6. DevOps学习总结
  7. 创造性思维的四阶段论
  8. 个人前端面试经验略谈
  9. 电子白板的开源项目【whiteboard】
  10. Django blog项目《二十五》:项目优化《1》使用celery异步任务和定时任务