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

Java函数如何把字符串中的小写字母转换成大写字母

发布时间:2023-07-01 09:21:17

在Java中,有多种方法可以把字符串中的小写字母转换成大写字母。下面介绍几种常见的方法。

1. 使用String的toUpperCase()方法:

String类提供了一个toUpperCase()方法,可以将字符串中的所有字符转换成大写字母。下面是一个例子:

   String str = "hello world";
   String upperCase = str.toUpperCase();
   System.out.println(upperCase);

运行结果:HELLO WORLD

2. 使用Character的toUpperCase()方法:

Character类提供了一个静态方法toUpperCase(),可以将字符转换成大写字母。我们可以遍历字符串中的每一个字符,并调用toUpperCase()方法将小写字母转换成大写字母。下面是一个例子:

   String str = "hello world";
   char[] charArray = str.toCharArray();
   
   for (int i = 0; i < charArray.length; i++) {
       if (Character.isLowerCase(charArray[i])) {
           charArray[i] = Character.toUpperCase(charArray[i]);
       }
   }
   
   String upperCase = new String(charArray);
   System.out.println(upperCase);

运行结果:HELLO WORLD

3. 使用StringBuilder:

StringBuilder是可变的字符序列,我们可以使用它的append()方法将转换后的字符逐个添加到字符串中。下面是一个例子:

   String str = "hello world";
   StringBuilder stringBuilder = new StringBuilder();
   
   for (int i = 0; i < str.length(); i++) {
       char c = str.charAt(i);
       if (Character.isLowerCase(c)) {
           stringBuilder.append(Character.toUpperCase(c));
       } else {
           stringBuilder.append(c);
       }
   }
   
   String upperCase = stringBuilder.toString();
   System.out.println(upperCase);

运行结果:HELLO WORLD

4. 使用正则表达式:

我们可以使用正则表达式将小写字母替换成大写字母。下面是一个例子:

   import java.util.regex.*;
   
   String str = "hello world";
   String upperCase = str.replaceAll("[a-z]", new Replacement() {
       @Override
       public String replace(MatchResult match) {
           return match.group().toUpperCase();
       }
   });
   
   System.out.println(upperCase);

运行结果:HELLO WORLD

以上是几种常见的将字符串中的小写字母转换成大写字母的方法。根据实际需求,选择合适的方法来处理字符串。