如何只修改String的第一个字母?

时间:2014-07-15 08:03:17

标签: java string

我有一个String,内容为"You cannot sit on that " + entity.getEntityType().toLowerCase() + "!";。返回大写,这就是我将其转换为小写的原因。

但是,我怎样才能获得第一个字母,并将其变成大写字母?

单线解决方案将是首选,但乞丐不能选择。

4 个答案:

答案 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()));

对于这种情况,它只会是矫枉过正,但它有很多其他有用的实用程序(不仅用于字符串操作)