在 Java 中转换为大写和小写

2022-08-31 12:44:16

我想将字符串的第一个字符转换为大写,并将其余字符转换为小写。我该怎么做?

例:

String inputval="ABCb" OR "a123BC_DET" or "aBcd"
String outputval="Abcb" or "A123bc_det" or "Abcd"

答案 1

试试这个尺寸:

String properCase (String inputVal) {
    // Empty strings should be returned as-is.

    if (inputVal.length() == 0) return "";

    // Strings with only one character uppercased.

    if (inputVal.length() == 1) return inputVal.toUpperCase();

    // Otherwise uppercase first letter, lowercase the rest.

    return inputVal.substring(0,1).toUpperCase()
        + inputVal.substring(1).toLowerCase();
}

它基本上首先处理空字符串和单字符字符串的特殊情况,否则正确处理两加字符串的情况。而且,正如评论中指出的那样,功能不需要单字符特例,但我仍然更喜欢显式,特别是如果它导致更少的无用调用,例如子字符串以获取空字符串,降低大小写,然后附加它。


答案 2
String a = "ABCD"

使用这个

a.toLowerCase();

所有字母都将转换为简单的“abcd”
,使用这个

a.toUpperCase()

所有字母将转换为大写字母“ABCD”

这个将第一个字母转换为大写字母:

a.substring(0,1).toUpperCase()

这个 conver 其他字母 简单

a.substring(1).toLowerCase();

我们可以得到这两者的总和

a.substring(0,1).toUpperCase() + a.substring(1).toLowerCase();

result = “Abcd”