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