我不相信有任何内置功能可以做到这一点(这是相对不常见的)。不过应该这样做:
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字符。



