当前位置: 首页 > 面试题库 >

如何在Java中反转String的大小写?

朱炳
2023-03-14
问题内容

我想更改一个字符串,以使所有大写字母变为小写,并且所有小写字母变为大写。数字字符将被忽略。

因此“ 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 . lang . stringindexoutofboundsexception”。感谢帮助。谢谢大家!!

  • 问题内容: 我想问一个关于Java的问题。我已经使用Java中的URLConnection来检索DataInputStream。我想将DataInputStream转换为Java中的String变量。我该怎么办?谁能帮我。谢谢。 以下是我的代码: 问题答案: 这就是你想要的。

  • 问题内容: 有没有办法将a 变成a 或将一个字母变成a (例如如何将a 变成a 和a 变成an )?(如果可以,请链接到相关文档)。 我该如何找到在文档中才隐约知道的类似内容? 问题答案: 您可以通过确定可能涉及的类来查找文档。在这里,候选人是和。 您应该先熟悉以下内容: 原始包装 中的Java Collection框架 它还有助于通过教程更慢地介绍API。 处理字符串中的字符

  • 问题内容: 如何在Java中将值解析为类型? 我知道如何做int和double(例如)。字符串和字符有类吗? 问题答案: 如果您的字符串仅包含一个字符,则将其转换为字符的最简单方法可能是调用该方法:

  • 问题内容: 我试图在Java中反转一个int数组。 此方法不会反转数组。 怎么办 问题答案: 要反转一个int数组,可以交换项直到达到中点为止,如下所示: 这样,你将每个元素交换两次,因此结果与初始列表相同。

  • 问题内容: 在Java中大小写转换字符串的方法是什么? 问题答案: String#toLowerCase和String#toUpperCase是您需要的方法。