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

例:

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

最佳答案

尝试以下尺寸:

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();
}

基本上,它首先处理空字符串和一个字符的特殊情况,否则正确处理一个两个字符以上的字符串。而且,正如评论中指出的那样,功能不需要使用一个字符的特殊情况,但我还是希望明确一点,特别是如果它导致更少的无用调用(例如子字符串获取空字符串)的情况下它,然后附加它。

关于java - 在Java中转换为大写和小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2375649/

10-10 01:29