我有一个String
,内容为"You cannot sit on that " + entity.getEntityType().toLowerCase() + "!";
。返回大写,这就是我将其转换为小写的原因。
但是,我怎样才能获得第一个字母,并将其变成大写字母?
单线解决方案将是首选,但乞丐不能选择。
答案 0 :(得分:8)
在java中,如果对String进行任何操作,它将在内存中创建一个新字符串。
在这里,该怎么做:
String output = input.substring(0, 1).toUpperCase() + input.substring(1);
答案 1 :(得分:5)
处理第一个角色的效率更高 - 角色而不是String
:
String output = Character.toUpperCase(input.charAt(0)) + input.substring(1);
答案 2 :(得分:0)
我想到的第一件事就是这个
int x = a.codePointAt(0)-32;
a=a.replace(a.charAt(0), (char) x);
答案 3 :(得分:-1)
你可以使用这样的东西:
String output = input.substring(0, 1).toUpperCase() + input.substring(1);
另一方面,看看番石榴图书馆是不是很糟糕。
String output = CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, entity.getEntityType()));
对于这种情况,它只会是矫枉过正,但它有很多其他有用的实用程序(不仅用于字符串操作)