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

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

发布时间:2023-06-20 01:44:47

Java中的字符串大小写转换函数可以通过字符串方法来实现。我们可以使用toLowerCase()和toUpperCase()方法来实现字符串的小写和大写转换。这两个方法都返回一个新的字符串对象,不改变原有字符串的内容。

toLowerCase()方法将字符串中所有的大写字母转换成小写字母,例如:

String str = "HELLO WORLD";
String strLower = str.toLowerCase(); // "hello world"

toUpperCase()方法将字符串中所有的小写字母转换成大写字母,例如:

String str = "hello world";
String strUpper = str.toUpperCase(); // "HELLO WORLD"

需要注意的是,这两个方法只对字母字符进行大小写转换,其他字符不发生变化。

使用这些方法可以实现自定义的大小写转换函数。比如,我们可以借助正则表达式来将字符中的大写字母转为小写字母,小写字母转换成大写字母。

public static String convertStringCase(String str) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if (c >= 'a' && c <= 'z') {
            sb.append(Character.toUpperCase(c));
        } else if (c >= 'A' && c <= 'Z') {
            sb.append(Character.toLowerCase(c));
        } else {
            sb.append(c);
        }
    }
    return sb.toString();
}

这个方法将字符串中所有的大写字母转为小写字母,小写字母转换成大写字母。对于非字母字符,不做任何处理。

在实现自定义的大小写转换函数时,需要注意避免空指针异常。如果传入的字符串为空,直接返回空字符串即可。

public static String convertStringCase(String str) {
    if (str == null || str.isEmpty()) {
        return "";
    }
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if (c >= 'a' && c <= 'z') {
            sb.append(Character.toUpperCase(c));
        } else if (c >= 'A' && c <= 'Z') {
            sb.append(Character.toLowerCase(c));
        } else {
            sb.append(c);
        }
    }
    return sb.toString();
}

总的来说,Java中的字符串大小写转换函数非常方便实用。通过String类提供的方法可以轻松实现大小写转换,也可以根据自己的需求实现自定义的函数。