在Java中,Character类提供了一些方法来判断字符的大小写以及进行大小写转换。
isLowerCase() 判断是否为小写字符
该方法用于判断指定字符是否为小写字母。
✍方法声明
public static boolean isLowerCase(char ch)
- 📥入参:ch为要测试的字符。
- 🪐返回值:如果字符为小写,则返回true;否则返回false。
下面代码通过Character类的isLowerCase()方法,判断字符是否为小写字母,并将结果输出。
public static void main(String[] args) {
boolean b1 = Character.isLowerCase('M');
boolean b2 = Character.isLowerCase('a');
boolean b3 = Character.isLowerCase('5');
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
}
true
false
isUpperCase() 判断是否为大写字符
该方法用于判断指定字符是否为大写字母。
✍方法声明
public static boolean isUpperCase(char ch);
- 📥入参:ch为要测试的字符。
- 🪐返回值:如果字符为大写字母,则返回true;否则返回false。
本示例通过Character类的isUpperCase()方法,判断字符是否为大写字母,并将结果输出。
public static void main(String[] args) {
boolean b1 = Character.isUpperCase('M');
boolean b2 = Character.isUpperCase('a');
boolean b3 = Character.isUpperCase('5');
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
}
false
false
toLowerCase() 转换为小写字符
使用取自UnicodeData文件的大小写映射信息将字符参数转换为小写。
✍方法声明
public static char toLowerCase(char ch);
- 📥入参:ch为要测试的字符。
- 🪐返回值:等效于字符(Unicode代码点)的小写形式,如果有的话:否则返回字符本身。
通常使用String.toLowerCase()
将字符映射为小写。String大小写映射方法有几个胜过Character大小写映射方法的优点。
String大小写映射方法可以执行语言环境敏感的映射、上下文相关的映射和l:M字符映射,而Character大小写映射方法却不能。
下面代码通过Character类的toLowerCase()方法,将字符转换为小写字母,并将结果输出。
public static void main(String[] args) {
char c1 = Character.toLowerCase('M');
char c2 = Character.toLowerCase('h');
char c3 = Character.toLowerCase('6');
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}
h
6
toLowerCase() 如果入参是 char 类型,返回就是 char;还有一个方法入参是 Unicode 代码点为 int 类型,返回是 int 类型。
public static void main(String[] args) {
int m = Character.codePointAt("M", 0);
int c1 = Character.toLowerCase(77);
System.out.println(m);
System.out.println(c1);
}
109
toUpperCase() 转换为大写字符
使用取自UnicodeData文件的大小写映射信息将字符参数转换为大写。
✍方法声明
public static char toUpperCase(char ch);
- 📥入参:ch为要测试的字符。
- 🪐返回值:等效于字符的大写形式:否则返回字符本身。
通常使用String.toUpperCase()将字符映射为大写。String大小写映射方法有几个胜过Character大小写映射方法的优点。
String大小写映射方法可以执行语言环境敏感的映射、上下文相关的映射和l:M字符映射,而Character大小写映射方法却不能。
public static void main(String[] args) {
char c1 = Character.toUpperCase('r');
char c2 = Character.toUpperCase('B');
char c3 = Character.toUpperCase('8');
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}
B
8
📝总结
💡 Character类提供了isLowerCase()和isUpperCase()方法来判断字符的大小写。
💡 toLowerCase()和toUpperCase()方法用于将字符转换为小写或大写形式。