Java字符串toLowerCase()和toUpperCase()方法

时间:2020-01-09 10:34:54  来源:igfitidea点击:

在本文中,我们将学习如何使用toLowerCase()和toUpperCase()方法更改Java中String的大小写。

Java String中的toLowerCase()方法

  • String toLowerCase()–用于将该String中的所有字符转换为小写。如果未传递任何参数,则使用默认语言环境的规则,使其等效于调用toLowerCase(Locale.getDefault())。请注意,此方法对语言环境敏感,如果将其用于旨在独立解释语言环境的字符串,则可能会产生意外的结果。
  • String toLowerCase(Locale locale)–使用给定Locale的规则将此String中的所有字符转换为小写。
public class StringCase {
  public static void main(String[] args) {
    String str = "TEST String";
    System.out.println("String converted in all lower case- " + str.toLowerCase());
  }
}

输出:

String converted in all lower case- test string

请注意,修改后的字符串是一个新的String对象,如果我们打算存储修改后的String,则必须将其分配给String对象。这是因为String在Java中是不可变的。

public class StringCase {
  public static void main(String[] args) {
    String str = "TEST String";
    System.out.println("String converted in all lower case- " + str.toLowerCase());
    System.out.println("Original String- " + str);
    // assigning modified string
    str = str.toLowerCase();
    System.out.println("Modified String- " + str);
  }
}

输出:

String converted in all lower case- test string
Original String- TEST String
Modified String- test string

在这里,我们可以看到即使调用toLowerCase()方法,最初的原始字符串仍保持完整。一旦为str分配了修改后的字符串,就只会对其进行更改。

Java字符串中的toUpperCase()方法

  • String toUpperCase()–用于将该String中的所有字符转换为大写。如果未传递任何参数,则使用默认语言环境的规则,使其等效于调用toUpperCase(Locale.getDefault())。请注意,此方法对语言环境敏感,并且如果用于打算独立解释语言环境的字符串,则可能会产生意外的结果。
  • String toUpperCase(Locale locale)–使用给定Locale的规则将此String中的所有字符转换为大写。
public class StringCase {
  public static void main(String[] args) {
    String str = "Test String";
    System.out.println("String converted in all upper case- " + str.toUpperCase());
  }
}

输出:

String converted in all upper case- TEST STRING