摘抄于《Java中String首字母大写方法》,最近自己也写过,使用的很普通的方法。
传统思路是:先将String 的首字母单独接取下来转成大写,然后再拼接上剩余字符串。
public String upperCase(String str) { return str.substring(0, 1).toUpperCase() + str.substring(1); }
这里顺便提一下substring 的用法:
1、截取掉str 从首字母起长度为beginIndex 的字符串,将剩余字符串赋值给str。
str.substring(int beginIndex);
2、截取str 中从beginIndex 开始至endIndex 结束时的字符串,并将其赋值给str。
索引从0开始,返回的字符串包括beginIndex 处字符,但不包括endIndex 处的字符,endIndex 可以理解为长度。
str.substring(int beginIndex, int endIndex);
接下来安利一种以前看到的效率更高的写法:
public String upperCase(String str) { char[] ch = str.toCharArray(); if (ch[0] >= 'a' && ch[0] <= 'z') { ch[0] = (char) (ch[0] - 32); } return new String(ch); }
这里先将字符串转为字符数组,然后将数组的第一个元素,即字符串首字母,进行ASCII 码前移,ASCII 中大写字母从65开始,小写字母从97开始,所以这里减去32。
历史上的今天
暂无评论...
随机推荐
左右:父亲节
每年这个时候父亲疯了似的像找到了树立威严的绝好机会憋了半年的话全倒出来短信里他批评我怎样不对教育我怎样做人做事而我只能默默听着
[摘]Android异常和性能优化 - OOM异常
什么是OOMOOM全称为“Out of memory”异常,从名字上可以理解就是内存耗尽了。在android当中,android系统会给每个APP设立一个独立的工作区间,也就是Dalvik虚拟机空间,这样使每个APP在独立的空间运行而不受影响。但是android系统为每一个Dalvik虚拟机都设定...
Android文件加锁
前言记录一下跨进程访问文件时进行加锁,这样就不会导致文件内容出现数据脏乱。记录一下,方便自己查阅。正文我们常用于的是synchronized加锁,这个只针对当前进程内加锁,对于夸进程是不合适的。跨进程就需要文件锁,这里简单使用一下。隐藏内容!付费阅读后才能查看!¥3 ¥8多个隐藏块只需...
apache开启gzip压缩
我的买的是阿里云的服务器,或许不同服务商的路径不同,所以我的路径仅供参考。/alidata/server/httpd/conf/httpd.confA.开启模块:LoadModule deflate_module modules/mod_deflate.soLoadModule h...
梁文道 :清贫与富贵
我在台湾念小学的时候,有一个同学是军人子弟,他的父亲大概很早就退伍了,所以没有领到太多的长俸和福利,后来务农为生,日子过得很辛苦。虽然贫困,但他家的桌子总是擦得一尘不染,厕所地板亮得反光。每次到他家吃饭,我都震慑于老伯伯一口洪亮的山东腔,以及他那威严的仪容。而他的孩子,我这位同学,尽管一身旧衣早...
PHP判断字符串是否相等
前言PHP语法跟其他语言一样,但不同语言存在一些差异,比如字符串的比较,就存在不一样的比较方式。下面简单记录一下,方便自己查阅。正文判断字符串相等有下面几种方式。====运算符是比较常见的。$str1 = "biumall.com";$str2 = "biumall.com";i...