Java中的字符串大小写转换函数有哪些?
在Java中,字符串大小写转换主要有以下几种方式:
1. 使用String类中的toUpperCase()方法将字符串转换为大写。这个方法将字符串中的所有字母都转换为大写形式,返回转换后的新字符串。例如:
String str = "hello"; String upperCaseStr = str.toUpperCase(); // upperCaseStr 的值为 "HELLO"
2. 使用String类中的toLowerCase()方法将字符串转换为小写。这个方法将字符串中的所有字母都转换为小写形式,返回转换后的新字符串。例如:
String str = "HELLO"; String lowerCaseStr = str.toLowerCase(); // lowerCaseStr 的值为 "hello"
3. 使用Character类中的toUpperCase()方法将字符转换为大写。这个方法将指定的字符转换为大写形式,返回转换后的新字符。例如:
char ch = 'a'; char upperCaseCh = Character.toUpperCase(ch); // upperCaseCh 的值为 'A'
4. 使用Character类中的toLowerCase()方法将字符转换为小写。这个方法将指定的字符转换为小写形式,返回转换后的新字符。例如:
char ch = 'A'; char lowerCaseCh = Character.toLowerCase(ch); // lowerCaseCh 的值为 'a'
5. 使用StringBuilder类中的toUpperCase()方法将字符串转换为大写形式。这个方法将StringBuilder对象中的字符串转换为大写形式,并且直接在原始对象上进行修改。例如:
StringBuilder stringBuilder = new StringBuilder("hello");
stringBuilder.toUpperCase(); // stringBuilder 的值变为 "HELLO"
6. 使用StringBuilder类中的toLowerCase()方法将字符串转换为小写形式。这个方法将StringBuilder对象中的字符串转换为小写形式,并且直接在原始对象上进行修改。例如:
StringBuilder stringBuilder = new StringBuilder("HELLO");
stringBuilder.toLowerCase(); // stringBuilder 的值变为 "hello"
需要注意的是,String类中的toUpperCase()和toLowerCase()方法返回的是新的字符串对象,不会对原字符串对象进行修改。而StringBuilder类中的toUpperCase()和toLowerCase()方法会直接对原字符串对象进行修改,并且不返回任何值。
另外,在Java中还可以使用正则表达式来进行字符串的大小写转换,这种方式主要使用String类中的replace()方法和replaceAll()方法。例如:
String str = "Hello, World!";
String upperCaseStr = str.replace("[a-z]", String::toUpperCase); // upperCaseStr 的值为 "HELLO, WORLD!"
String lowerCaseStr = str.replaceAll("[A-Z]", String::toLowerCase); // lowerCaseStr 的值为 "hello, world!"
注意,这里使用了Java 8中的方法引用,将String类中的toUpperCase()和toLowerCase()方法作为replace()和replaceAll()方法的参数进行调用。
总结起来,Java中的字符串大小写转换函数主要有:toUpperCase()、toLowerCase()、Character.toUpperCase()、Character.toLowerCase()、StringBuilder.toUpperCase()、StringBuilder.toLowerCase(),以及使用正则表达式的方式。可以根据实际需求选择适合的方法进行使用。
