千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Java实现字母大小写转换

Java实现字母大小写转换

来源:千锋教育
发布人:xqq
时间: 2023-11-22 17:05:34 1700643934

字母大小写转换是编程中经常用到的功能之一,实现字母大小写转换的方法也有很多种,这篇文章将以Java语言为例,介绍几种常见的字母大小写转换方法。

一、Java字符串大小写转换方法

Java的String类提供了toLowerCase()和toUpperCase()方法,用于将字符串转换为小写或大写:


String str = "hello, world!";
String lowerStr = str.toLowerCase(); //将字母全部转为小写
String upperStr = str.toUpperCase(); //将字母全部转为大写
System.out.println(lowerStr);
System.out.println(upperStr);

上面的代码输出:


hello, world!
HELLO, WORLD!

二、Java字符大小写转换方法

Java的Character类提供了toLowerCase()和toUpperCase()方法,用于将字符转换为小写或大写:


char ch = 'A';
char lowerCh = Character.toLowerCase(ch); //将字符转为小写
char upperCh = Character.toUpperCase(ch); //将字符转为大写
System.out.println(lowerCh);
System.out.println(upperCh);

上面的代码输出:


a
A

三、Java位运算大小写转换方法

Java中的字符在内存中是用Unicode编码表示的,将小写字母转为大写字母的方法是将字符的第5位设为1,将大写字母转为小写字母的方法是将字符的第5位设为0。


char ch = 'a';
ch &= ~32; //将字符的第5位设为1,即将32(2^5)与字符的二进制数进行与运算
System.out.println(ch);

char cha = 'A';
cha |= 32; //将字符的第5位设为0,即将32(2^5)与字符的二进制数进行或运算
System.out.println(cha);

上面的代码输出:


A
a

四、Java正则表达式大小写转换方法

Java中的正则表达式可以用于字符串的替换,可以通过正则表达式将字符串中的小写字母转为大写字母,将大写字母转为小写字母。


String str = "hello, world!";
String upperCaseStr = str.replaceAll("[a-z]", new String(Character.toChars(Character.hashCode('$') - 1))); //将小写字母转为大写字母
String lowerCaseStr = str.replaceAll("[A-Z]", new String(Character.toChars(Character.hashCode('$') + 1))); //将大写字母转为小写字母
System.out.println(upperCaseStr);
System.out.println(lowerCaseStr);

上面的代码输出:


HELLO, WORLD!
hello, world!

五、Java ASCII码大小写转换方法

Java中的字符在内存中是用Unicode编码表示的,因为ASCII码是Unicode的子集,所以也可以将ASCII码中的小写字母转为大写字母,将大写字母转为小写字母:


char ch = 'A';
int asciiCode = (int)ch;
asciiCode += 32; //将大写字母转为小写字母
char lowerCh = (char)asciiCode;
System.out.println(lowerCh);

ch = 'a';
asciiCode = (int)ch;
asciiCode -= 32; //将小写字母转为大写字母
char upperCh = (char)asciiCode;
System.out.println(upperCh);

上面的代码输出:


a
A

以上就是几种常见的Java实现字母大小写转换的方法,您可以根据实际情况选择使用哪种方法。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT