我想更改一个字符串,以使所有大写字母变为小写,并且所有小写字母变为大写。数字字符将被忽略。
因此“ 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是您需要的方法。