一、StringBuffer與String的相互轉(zhuǎn)換
1、將StringBuffer轉(zhuǎn)換成String
StringBuffer類成員toString函數(shù)可將其轉(zhuǎn)換成String類型。
1
2
|
StringBuffer buffer = newStringBuffer(“abcd”); String str = buffer.toString(); |
通過(guò)String類中的構(gòu)造將一個(gè)StringBuffer類轉(zhuǎn)換為String類:String(StringBuffer buffer)
1
2
|
StringBuffer buffer = newStringBuffer(“abcd”); String str = newString(buffer); |
2、將String轉(zhuǎn)換成StringBuffer
方式一:利用構(gòu)造函數(shù)
1
2
|
String str=“Hello World.”; StringBuffer buffer = new StringBuffer(str); |
方式二:調(diào)用append函數(shù)
1
2
3
|
String str=“Hello World.”; StringBuffer buffer = new StringBuffer(); buffer.append(str); |
二、String與字符數(shù)組的相互轉(zhuǎn)換
1、將String轉(zhuǎn)換成字符數(shù)組
String類成員toCharArray函數(shù)可將其轉(zhuǎn)換成字符數(shù)組。
1
2
|
String str = “Hello World.”; // 創(chuàng)建一個(gè)String對(duì)象 char [] ch = str.toCharArray(); // 再調(diào)用String對(duì)象的toCharArray函數(shù)轉(zhuǎn)換成字 |
2、將字符數(shù)組轉(zhuǎn)換成String
方法1:利用String類的構(gòu)造函數(shù),直接在構(gòu)造String時(shí)完成轉(zhuǎn)換。
1
2
|
char [] data = { 'a' , 'b' , 'c' }; String str = new String(data); |
方法2:調(diào)用String類的valueOf函數(shù)轉(zhuǎn)換。
1
|
String.valueOf( char [] ch); |
三、將StringBuffer與字符數(shù)組的相互轉(zhuǎn)換
1、將StringBuffer轉(zhuǎn)換成字符數(shù)組
在Java中不支持直接從StringBuffer轉(zhuǎn)換成字符數(shù)組。而是先將StringBuffer轉(zhuǎn)換成String,
然后由String調(diào)用toCharArray函數(shù)轉(zhuǎn)換成字符數(shù)組。
1
2
3
|
StringBuffer stringBuffer = new StringBuffer(“Hello World.”); String str = stringBuffer.toString(); // 先將StringBuffer對(duì)象轉(zhuǎn)換成String對(duì)象 char [] ch = str.toCharArray(); // 再調(diào)用String對(duì)象的toCharArray函數(shù)轉(zhuǎn)換成字符數(shù)組 |
2、將字符數(shù)組轉(zhuǎn)換成StringBuffer
與將StringBuffer轉(zhuǎn)換成字符數(shù)組類似,需要先將字符數(shù)組轉(zhuǎn)換成String,然后再由String轉(zhuǎn)換成StringBuffer。
1
2
3
4
5
|
char [] data = { 'H' , 'e' , 'l' , 'l' , 'o' , 'd' }; String str = new String(); //或者直接調(diào)用構(gòu)造方法:String str = new String(data); str = String.valueOf(data); //調(diào)用String類的valueOf函數(shù)將字符數(shù)組轉(zhuǎn)換成String StringBuffer buffer = new StringBuffer(); buffer = buffer.append(str); //調(diào)用append函數(shù)將String轉(zhuǎn)換成Stringbuffer |
總結(jié)
以上所述是小編給大家介紹的Java中字符數(shù)組、String類、StringBuffer三者之間相互轉(zhuǎn)換,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!
原文鏈接:https://www.cnblogs.com/kungfupanda/p/9066990.html