Java字符串首字母大写高效方法
我们日常编码过程中,通常会使用反射,通过对象获取其属性,并通过属性得到其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字符串首字母大写高效方法相关推荐
- Java 首字母大写高效方法
private static String captureName(String name) {char[] cs = name.toCharArray(); cs[0] -= 32; return ...
- .NET中,字符串首字母大写的方法
string str = "kingfly"; public static string FunctionStr(string str) { string functi ...
- java 字符串首字符大写_Java字符串为大写
java 字符串首字符大写 Java String to uppercase conversion can be done using toUpperCase() method. 可以使用toUppe ...
- 怎样在html中设置首字母大写,javascript如何设置字符串首字母大写?
给出一个字符串,如何确保字符串的首字母都大写?下面本篇文章就来给大家介绍一下使用javascript设置首字母大写的方法,希望对大家有所帮助. 在javascript中,可以使用slice()方法.t ...
- 实现字符串首字母大写
实现字符串首字母大写 两种方式实现 方式一:截取字符串的第一个字母,利用String的toUpperCase方法将第一个字母转换为大写,截取首字母后的字串,和转换为大写的首字母做拼接 方式二:利用AS ...
- php怎么输出汉字大写的时间,php汉字转首字母大写的方法是什么
php汉字转首字母大写的方法是什么 发布时间:2020-08-31 10:03:07 来源:亿速云 阅读:86 作者:小新 小编给大家分享一下php汉字转首字母大写的方法是什么,相信大部分人都还不怎么 ...
- python 字符串首字母,Python 字符串首字母大写-Python设置字符串首字母大写-python title()作用-python title函数-嗨客网...
Python字符串首字母大写 Python字符串首字母大写教程 在开发过程中,很多时候我们需要将一个 Python title()函数详解 语法 S.title() -> str 参数 参数 描 ...
- 字符串首字母大写方法
java string,需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码 //首字母大写 public static String c ...
- JS replace()方法-字符串首字母大写
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...
最新文章
- 机器学习特征工程之连续变量离散化:连续变量二值化(Binarizer)
- 无线模块的电源设计指南
- c语言程序位置式pid算法,增量式与位置式PID算法(C语言实现与电机控制项目)...
- 用dynamic增强C#泛型表达力
- ik做尾巴摆动 maya_maya中使用节点做IK骨骼的拉伸
- php百度地图api的geocoder,百度地图API提供Geocoder类
- 判断运行环境是手机还是 PC
- 推荐十款现今最受欢迎的数据可视化工具,供你参考
- 率先驶入广州,百度Apollo“整车无人”车队街头开跑
- 20145322何志威 《信息安全系统设计基础》第2周学习总结
- 用VC++5.0播放AVI文件的两种方法
- 爬虫基本概念(新手必看)
- 什么是配置文件 java_java配置文件是什么
- 【题解】Leyni,罗莉和队列(树状数组)
- Linux环境怎样制作u盘系统启动盘
- IE网页flash空白
- php readfile 图片,php的readfile能读图片吗
- .NET指定图片地址下载并转换Base64字符串
- Lync2013之配置企业语音
- 武汉大学计算机学院有什么实验室,武汉大学计算机学院实验室 - 安全牛课堂 - 领先的信息安全在线教育平台...