编程语言
首页 > 编程语言> > 如何在Java中反转String的大小写?

如何在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