将一个字符串首字母转大写(英文)

news/2024/11/23 15:57:16/

工作遇到了一个需求,从 properties 文件中获取配置的字段,然后将获取的字段的首字母转为大写。
可以使用两种方式来实现一下:

  • 1、利用 String 和 Character 自身提供的方法来实现:
    /*** 首字母转大写* @param s* @return*/public static String toUpperFirstOne(String s) {if (Character.isUpperCase(s.charAt(0))) {return s;} else {return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();}}
  • 2、利用 ASCII 码的特性来实现:
 /*** 将字符串的首字母转大写* @param s* @return*/private static String toUpperFirstCharacter(String s) {// 利用ascii编码的前移,效率要高于截取字符串进行转换的操作char[] cs = s.toCharArray();if (Character.isLowerCase(cs[0])) {cs[0] -= 32;return String.valueOf(cs);}return s;}

上面的两种方式都可以实现一个字符串的首字母转大写操作,经过多次测试,第二中方法在绝大多数情况下效率上稍微优于第一种,二者的时间差别大概是为微秒和纳秒级别。

PS:根据上面的代码,同样也可以写出两种对应的将一个字符串首字母转为小写的方法

  • 1、利用 String 和 Character 自身提供的方法来实现:
   /*** 首字母转小写* @param s* @return*/public static String toLowerFirstOne(String s) {if (Character.isLowerCase(s.charAt(0))) {return s;} else {return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();}}
  • 2、利用 ASCII 码的特性来实现
 /*** 将字符串的首字母转小写* @param s* @return*/private static String toLowerFirstCharacter(String s) {char[] cs = s.toCharArray();if (Character.isUpperCase(cs[0])) {cs[0] += 32;return String.valueOf(cs);}return s;}

http://www.ppmy.cn/news/796724.html

相关文章

GaN HEMT主要性能指标有哪些?宽禁带材料电性能测试方案

GaN HEMT器件性能的评估,一般包含静态参数测试(I-V测试)、频率特性(小信号S参数测试)、功率特性(Load-Pull测试)。静态参数,也被称作直流参数,是用来评估半导体器件性能…

win7计算机名改成大写,win7系统中PS打出的字母都是大写如何解决

ps是一款图片处理编辑器,许多win7系统用户会在电脑中安装使用,但是有时候会碰到一些情况,比如有不少深度技术win7旗舰版系统用户反映说在使用ps的时候,打出来的字母都是大写,该怎么办呢,接下来给大家讲解一…

《银行法律法规》二、银行业务——3、结算、代理、托管业务

第三章 结算、 代理及托管业务 第一节 支付结算业务 考点1 国内结算★★ 支付结算, 是指结算客户之间由于商品交易、 劳务供应等经济活动而产生的债权债务关系, 通过银行实现资金转移而完成的结算过程。 支付结算是银行的一项基础性服务。 支付结算应…

linux设备驱动程序 中文第三版,Linux 设备驱动 Edition 3

Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for …

IIC设备驱动程序

IIC设备是一种通过IIC总线直接连接的设备,由于其简单性,被广泛引用于电子系统中。在现代电子系统中,有很多的IIC设备需要进行相互之间的通信。为了提高硬件的效率和简化电路的设计,PHILIPS公司开发了IIC总线。IC总线可以用于设备间…

驱动程序开发:Buildroot根文件系统构建并加载驱动文件xxx.ko测试

目录 一、buildroot根文件系统简介二、buildroot下载三、buildroot构建根文件系统1、配置 buildroot①配置 Target options②配置 Toolchain③配置 System configuration④配置 Filesystem images⑤禁止编译 Linux 内核和 uboot 2、 buildroot 下的 busybox 配置①修改 Makefil…

linux音频驱动修复工具,Linux声卡驱动(4)——音频驱动实战

一、应用测试工具的使用 1.在external/tinyalsa下有以C语言实现的alsa的测试程序,编译后生成tinypcminfo tinyplay tinycap tinymix 四个elf格式的测试工具 (1) tinypcminfo :获取PCM In和PCM # tinypcminfo -D /dev/snd/controlC0 # tinypcminfo -D /dev/snd/pcmC0D0p Info …

hp1015驱动64位_HP laserjet1015没有win7(64位)的驱动怎么办?

展开全部 您好,感谢您选择惠普产品。 您好, 官网没有laserjet 1015在62616964757a686964616fe78988e69d8331333335313138win 7下驱动,但是这款机器要在win 7 下使用,可以有两种方法 1) win 7可以使用系统内嵌的laserjet 1015的驱动…