在 Java 中转换为大写和小写
我想将字符串的第一个字符转换为大写,并将其余字符转换为小写。我该怎么做?
例:
String inputval="ABCb" OR "a123BC_DET" or "aBcd"
String outputval="Abcb" or "A123bc_det" or "Abcd"
我想将字符串的第一个字符转换为大写,并将其余字符转换为小写。我该怎么做?
例:
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();
}
它基本上首先处理空字符串和单字符字符串的特殊情况,否则正确处理两加字符串的情况。而且,正如评论中指出的那样,功能不需要单字符特例,但我仍然更喜欢显式,特别是如果它导致更少的无用调用,例如子字符串以获取空字符串,降低大小写,然后附加它。
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”