实现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类提供的方法可以轻松实现大小写转换,也可以根据自己的需求实现自定义的函数。
