【问题标题】:How do I convert strings between uppercase and lowercase in Java?如何在Java中将字符串转换为大写和小写?
【发布时间】:2010-12-29 10:34:33
【问题描述】:

Java中字符串大小写转换的方法是什么?

【问题讨论】:

  • 养成阅读 API 文档 (Javadocs) 的习惯,这样您可以获得第一手信息。

标签: java string


【解决方案1】:

String#toLowerCaseString#toUpperCase 是您需要的方法。

【讨论】:

  • 虽然'toUpperCase'会产生相反的效果,但我仍然会给你+1 :-)
  • 已修复(包括链接到 Java6 文档——还有人还在使用 1.4 吗?)并已投票。
  • @Fortega - OP 说“在之间转换”而不是“从/到转换”。之间的转换意味着双向转换。
【解决方案2】:

【讨论】:

    【解决方案3】:

    是的。 String 本身有用于此的方法。

    请注意,结果取决于 JVM 使用的语言环境。请注意,语言环境本身就是一门艺术。

    【讨论】:

    • 是的。我最近发现字符串的大小并不总是与 string.toUpperCase() 的大小相同
    • 是的,但仅限于那些带有变音符号和 Eszett 以及 Thorbjørn 之类名字的奇怪语言:-)
    • 你的意思是像地球上所有其他语言一样奇怪的语言?
    • 实际上我们在 Sĉändïñävïä 使用 ISØ-Låtin-1,所以它可能是 LØT WØRSË :)
    【解决方案4】:

    String类中有方法; toUppercase()toLowerCase()

    String input = "Cricket!";
    String upper = input.toUpperCase(); //stores "CRICKET!"
    String lower = input.toLowerCase(); //stores "cricket!" 
    

    这会澄清你的疑问

    【讨论】:

      【解决方案5】:

      覆盖单词大写的第一个字母

      输入:

      你好 世界

      String A = hello;
      String B = world;
      System.out.println(A.toUpperCase().charAt(0)+A.substring(1) + " " + B.toUpperCase().charAt(0)+B.substring(1));
      

      输出:

      你好世界

      【讨论】:

        【解决方案6】:

        假设所有字符都是字母,你可以这样做:

        从小写到大写:

        // Uppercase letters. 
        class UpperCase {  
          public static void main(String args[]) { 
            char ch;
            for(int i=0; i < 10; i++) { 
              ch = (char) ('a' + i);
              System.out.print(ch); 
        
              // This statement turns off the 6th bit.   
              ch = (char) ((int) ch & 65503); // ch is now uppercase
              System.out.print(ch + " ");  
            } 
          } 
        }
        

        从大写到小写:

        // Lowercase letters. 
        class LowerCase {  
          public static void main(String args[]) { 
            char ch;
            for(int i=0; i < 10; i++) { 
              ch = (char) ('A' + i);
              System.out.print(ch);
              ch = (char) ((int) ch | 32); // ch is now uppercase
              System.out.print(ch + " ");  
            } 
          } 
        }
        

        【讨论】:

          猜你喜欢
          • 2015-07-14
          • 2021-06-11
          • 2014-06-05
          • 1970-01-01
          • 2014-10-30
          • 2010-11-04
          • 1970-01-01
          • 1970-01-01
          • 2014-03-30
          相关资源
          最近更新 更多