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

Java中如何实现字符串大小写转换函数?

发布时间:2023-06-18 17:52:59

Java中,实现字符串大小写转换函数主要有两种方式:

1. 使用String类中的toUpperCase()和toLowerCase()方法。

String类中有两个方法可以将字符串转换为大写和小写,分别为toUpperCase()和toLowerCase()。它们的功能很简单,将字符串的每个字符转换为相应的大写或小写字符,然后返回一个新的字符串对象。例如:

String str = "Hello World";
String upperStr = str.toUpperCase(); // 转换为大写字符串
String lowerStr = str.toLowerCase(); // 转换为小写字符串
System.out.println("大写字符串:" + upperStr); // 输出:HELLO WORLD
System.out.println("小写字符串:" + lowerStr); // 输出:hello world

2. 使用StringBuilder或StringBuffer类进行转换。

StringBuilder和StringBuffer类都提供了append()方法来拼接字符串,同时也有toLowerCase()和toUpperCase()方法可以将字符串转换为大小写。利用这些方法,我们可以实现将字符串大小写转换的功能。例如:

String str = "Hello World";
StringBuilder sb = new StringBuilder(str); // 将字符串转换为StringBuilder对象
for (int i = 0; i < sb.length(); i++) {
    char c = sb.charAt(i);
    if (Character.isLowerCase(c)) { // 判断字符是否为小写字母
        sb.setCharAt(i, Character.toUpperCase(c)); // 转换为大写字母
    } else if (Character.isUpperCase(c)) { // 判断字符是否为大写字母
        sb.setCharAt(i, Character.toLowerCase(c)); // 转换为小写字母
    }
}
String newStr = sb.toString(); // 将StringBuilder对象转换为字符串
System.out.println("转换后的字符串:" + newStr); // 输出:hELLO wORLD

总的来说,使用String类的方法可以更简单地实现字符串大小写转换,而使用StringBuilder或StringBuffer类可以更灵活地控制转换方式和顺序。