java 首字母大写方法

zai_deng_dai 2020-10-14 09:11:08
java string,需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码
//首字母大写
public static String captureName(String name) {
name = name.substring(0, 1).toUpperCase() + name.substring(1);
return name;

}

//将字符串name 转化为首字母大写。但是这种效率并不高,我之前看过一个牛人的写的方法核心代码,是这样的
//首字母大写
public static String captureName(String name) {
char[] cs=name.toCharArray();
cs[0]-=32;
return String.valueOf(cs);
}
...全文
4582 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一个帅逼 2020-10-16
  • 打赏
  • 举报
回复
性能上来说肯定是第二种好一点,但是可能会存在一点问题,如果字符串首字母不是小写a-z,那转化后字符串就变了,或者你们业务系统能保证首字母一定是小写英文字符,那没什么问题
啾啾就啾啾 2020-10-16
  • 打赏
  • 举报
回复
每个字符都对应一个ASCII码,有个码表对应关系。小写字母 a-z对应的数字就是97-122。大写字母 A-Z对应的数字就是65-90。97减去32就是大写的A字符码65呗
Juwell16 2020-10-16
  • 打赏
  • 举报
回复
你只要看懂cs[0]-=32就明白了
  • 打赏
  • 举报
回复
本质其实差不多
zai_deng_dai 2020-10-15
  • 打赏
  • 举报
回复
引用 2 楼 KeepSayingNo的回复:
没啥区别,你说的那个大神的写法就是针对字符对应的asc码进行转换
看来是我大惊小怪了
KeepSayingNo 2020-10-15
  • 打赏
  • 举报
回复
没啥区别,你说的那个大神的写法就是针对字符对应的asc码进行转换

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧