字母大小寫轉(zhuǎn)換是編程中經(jīng)常用到的功能之一,實(shí)現(xiàn)字母大小寫轉(zhuǎn)換的方法也有很多種,這篇文章將以Java語(yǔ)言為例,介紹幾種常見(jiàn)的字母大小寫轉(zhuǎn)換方法。
一、Java字符串大小寫轉(zhuǎn)換方法
Java的String類提供了toLowerCase()和toUpperCase()方法,用于將字符串轉(zhuǎn)換為小寫或大寫:
String str = "hello, world!";
String lowerStr = str.toLowerCase(); //將字母全部轉(zhuǎn)為小寫
String upperStr = str.toUpperCase(); //將字母全部轉(zhuǎn)為大寫
System.out.println(lowerStr);
System.out.println(upperStr);
上面的代碼輸出:
hello, world!
HELLO, WORLD!
二、Java字符大小寫轉(zhuǎn)換方法
Java的Character類提供了toLowerCase()和toUpperCase()方法,用于將字符轉(zhuǎn)換為小寫或大寫:
char ch = 'A';
char lowerCh = Character.toLowerCase(ch); //將字符轉(zhuǎn)為小寫
char upperCh = Character.toUpperCase(ch); //將字符轉(zhuǎn)為大寫
System.out.println(lowerCh);
System.out.println(upperCh);
上面的代碼輸出:
a
A
三、Java位運(yùn)算大小寫轉(zhuǎn)換方法
Java中的字符在內(nèi)存中是用Unicode編碼表示的,將小寫字母轉(zhuǎn)為大寫字母的方法是將字符的第5位設(shè)為1,將大寫字母轉(zhuǎn)為小寫字母的方法是將字符的第5位設(shè)為0。
char ch = 'a';
ch &= ~32; //將字符的第5位設(shè)為1,即將32(2^5)與字符的二進(jìn)制數(shù)進(jìn)行與運(yùn)算
System.out.println(ch);
char cha = 'A';
cha |= 32; //將字符的第5位設(shè)為0,即將32(2^5)與字符的二進(jìn)制數(shù)進(jìn)行或運(yùn)算
System.out.println(cha);
上面的代碼輸出:
A
a
四、Java正則表達(dá)式大小寫轉(zhuǎn)換方法
Java中的正則表達(dá)式可以用于字符串的替換,可以通過(guò)正則表達(dá)式將字符串中的小寫字母轉(zhuǎn)為大寫字母,將大寫字母轉(zhuǎn)為小寫字母。
String str = "hello, world!";
String upperCaseStr = str.replaceAll("[a-z]", new String(Character.toChars(Character.hashCode('$') - 1))); //將小寫字母轉(zhuǎn)為大寫字母
String lowerCaseStr = str.replaceAll("[A-Z]", new String(Character.toChars(Character.hashCode('$') + 1))); //將大寫字母轉(zhuǎn)為小寫字母
System.out.println(upperCaseStr);
System.out.println(lowerCaseStr);
上面的代碼輸出:
HELLO, WORLD!
hello, world!
五、Java ASCII碼大小寫轉(zhuǎn)換方法
Java中的字符在內(nèi)存中是用Unicode編碼表示的,因?yàn)锳SCII碼是Unicode的子集,所以也可以將ASCII碼中的小寫字母轉(zhuǎn)為大寫字母,將大寫字母轉(zhuǎn)為小寫字母:
char ch = 'A';
int asciiCode = (int)ch;
asciiCode += 32; //將大寫字母轉(zhuǎn)為小寫字母
char lowerCh = (char)asciiCode;
System.out.println(lowerCh);
ch = 'a';
asciiCode = (int)ch;
asciiCode -= 32; //將小寫字母轉(zhuǎn)為大寫字母
char upperCh = (char)asciiCode;
System.out.println(upperCh);
上面的代碼輸出:
a
A
以上就是幾種常見(jiàn)的Java實(shí)現(xiàn)字母大小寫轉(zhuǎn)換的方法,您可以根據(jù)實(shí)際情況選擇使用哪種方法。