作者superlubu (劲过吕布)
看板java
标题Re: [问题] 请问如何有效率的将字串首字改大写?
时间Thu Jun 21 15:49:21 2007
※ 引述《archerlin ()》之铭言:
: 请问有没有啥最有效率的方式
: 将字串的第一个字母改成大写阿?
: 我原本是这样写
: String s = "javaworld";
: Character c = new Character(s.charAt(0));
: c = Character.toUpperCase(c);
: s = s.replaceAll("^[a-z]", c.toString());
: 後来觉得实在很画蛇添足
: 乾脆改成这样
: String s = "javaworld";
: s = s.substring(0, 1).toUpperCase() + s.substring(1);
: 不过看来还是挺蠢的...XD
: 我想知道有没有更有效率又漂亮的写法?
: 最好是用到正规式的...(刚好最近在学) :P
char[] charAry = s.toCharArray();
charAry[0] = Character.toUpperCase(charAry[0]);
s = String.valueOf(charAry);
效率有好一丁点... (重覆十万次,你的用 62ms,这个用 30ms......)
但没有漂亮过 XD
--
《为了要得到真相,就要向原 PO 伸图》
那就是伸图魔人的没图没真相原则,那时我们坚信那就是逼逼死的真实
靠么,图咧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 147.8.130.225