欢迎访问宙启技术站
智能推送

Java函数-如何将字符串转为大写或小写?

发布时间:2023-06-23 16:26:32

在Java编程中,有两个非常有用的函数可以将字符串转换为大写或小写,这些函数是:toUpperCase()和toLowerCase()函数。这两个函数都是字符串方法,它们返回一个新字符串,该字符串是原始字符串的大写或小写副本。这两个函数非常有用,因为在某些情况下,您可能需要比较不区分大小写的字符串。在本文中,我将深入探讨这两个函数的用法和一些示例。

种方法:使用toUpperCase()函数将字符串转换为大写

在Java中,toUpperCase()函数是字符串对象的一个方法,该方法返回一个新字符串,该字符串是调用字符串的大写版本。

语法:

String str = "hello world";

String upper = str.toUpperCase();

System.out.println("toUpperCase(): " + upper); 

输出:

toUpperCase(): HELLO WORLD

如上所述,toUpperCase()函数将小写字符串转换为大写字符串,返回一个新的字符串对象,并在原始字符串对象上不进行更改。上面的代码声明了一个字符串变量str,这个变量包含小写字符串“hello world”。然后调用toUpperCase()函数,将字符串存储在一个变量upper中。最后,上述代码将打印大写字符串“HELLO WORLD”。

第二种方法:使用toLowerCase()函数将字符串转换为小写

与toUpperCase()函数类似,toLowerCase()是将字符串转换为小写的函数。它返回一个新的字符串,并且在原始字符串上不进行任何更改。

语法:

String str = "HELLO WORLD";

String lower = str.toLowerCase();

System.out.println("toLowerCase(): " + lower); 

输出:

toLowerCase(): hello world

上面的代码包含一个变量str,该变量包含大写字符串“HELLO WORLD”。然后,使用toLowerCase()函数将该字符串转换为小写,并将其存储在一个新的变量lower中。最后,上述代码将打印小写字符串“hello world”。

现在你已经掌握了如何将字符串转换为大写或小写。接下来,我将为您提供一些例子,以便您更好地理解这两个函数。

示例1:检查两个字符串是否相等(忽略大小写)

在某些情况下,您可能需要检查两个字符串是否相等,但忽略它们的大小写。例如,当用户在登录表单中输入用户名和密码时,您可能需要比较这些字符串而不考虑大小写。在这种情况下,可以使用toUpperCase()或toLowerCase()函数来将两个字符串转换为相同的大小写,然后使用equals()函数来比较它们。

下面的代码片段演示了这个例子:

String str1 = "hello world";

String str2 = "Hello World";

boolean equalsIgnoreCase = str1.equalsIgnoreCase(str2);

System.out.println("equalsIgnoreCase: " + equalsIgnoreCase);

输出:

equalsIgnoreCase: true

在上面的代码中,变量str1包含小写字符串“hello world”,变量str2包含首字母大写的字符串“Hello World”。使用equalsIgnoreCase()函数比较这两个字符串是否相等(忽略大小写)。由于这两个字符串在大小写不敏感的比较中相等,因此输出结果为“true”。

示例2:将输入的字符串转换为大写

在某些情况下,您可能需要将用户输入的字符串转换为大写。例如,当您要存储用户的名称或地址时,您可能想要标准化并将这些字符串转换为大写,这样可以更容易地将它们与其他字符串进行比较。

下面的代码片段演示了这个例子:

Scanner scanner = new Scanner(System.in);

System.out.print("Enter a string to convert to uppercase: ");

String inputString = scanner.nextLine();

String uppercaseString = inputString.toUpperCase();

System.out.println("Uppercase string: " + uppercaseString); 

输出:

Enter a string to convert to uppercase: Hello World

Uppercase string: HELLO WORLD

在上面的代码中,我们使用Scanner来获取用户输入的字符串。然后,使用toUpperCase()函数将该字符串转换为大写,并将其存储在变量uppercaseString中。最后,输出结果为大写字符串“HELLO WORLD”。

示例3:将句子中的每个单词的首字母转换为大写

在某些情况下,您可能需要将句子中每个单词的首字母转换为大写。例如,在文本编辑器中,用户可能会继续输入小写字母并忘记按Shift键以大写字母打头。在这种情况下,您可能需要格式化文本以便每个单词的首字母都是大写的。

下面的代码片段演示了这个例子:

String sentence = "the quick brown fox jumps over the lazy dog";

String[] words = sentence.split(" ");

StringBuilder sb = new StringBuilder();

for (String word : words) {

    sb.append(Character.toUpperCase(word.charAt(0)));

    sb.append(word.substring(1));

    sb.append(" ");

}

String formattedSentence = sb.toString().trim();

System.out.println("Formatted sentence: " + formattedSentence);

输出:

Formatted sentence: The Quick Brown Fox Jumps Over The Lazy Dog

在上面的代码中,我们首先将完整句子存储在变量中sentence。使用spit()函数,将句子分成单词,并将它们存储在一个字符串数组中。然后,我们使用for循环遍历每个单词,将它们的 个字符转换为大写,并将其他字符添加到一个StringBuilder对象中。最后我们得到一个新的带有首字母大写的句子,并输出到控制台上。

结论

在Java编程中,字符串是非常常见的变量类型。在某些情况下,您可能需要将字符串转换为大写或小写。在这篇文章中,我探讨了Java中可用的两种转换函数:toUpperCase()和toLowerCase()函数。这些函数非常有用,因为它们使您能够比较不区分大小写的字符串。本文还提供了一些例子,以便您更好地理解这两个函数。希望这篇文章对您有帮助!