如何在Java中反转String的大小写?
作者:互联网
我想更改一个字符串,以便所有大写字符变为小写,并且所有小写字符变为大写.数字字符只是被忽略.
所以“AbCdE123”变成“aBcDe123”
我想必须有一种方法来遍历String并翻转每个字符,或者可能是一些可以做到这一点的正则表达式.
解决方法:
我不相信有任何内置的东西(这是相对不寻常的).这应该这样做:
public static String reverseCase(String text)
{
char[] chars = text.toCharArray();
for (int i = 0; i < chars.length; i++)
{
char c = chars[i];
if (Character.isUpperCase(c))
{
chars[i] = Character.toLowerCase(c);
}
else if (Character.isLowerCase(c))
{
chars[i] = Character.toUpperCase(c);
}
}
return new String(chars);
}
请注意,这不会执行String.toUpperCase / String.toLowerCase所做的特定于语言环境的更改.它也不处理非BMP字符.
标签:java,string,case,case-sensitive 来源: https://codeday.me/bug/20190918/1811165.html