Java中字元陣列、String類、StringBuffer三者之間相互轉換
一、StringBuffer與String的相互轉換
1、將StringBuffer轉換成String
StringBuffer類成員toString函式可將其轉換成String型別。
("abcd")StringBuffer buffer = new StringBuffer
;
String str = buffer.toString();
通過String類中的構造將一個StringBuffer類轉換為String類:String(StringBuffer buffer)
StringBuffer buffer = new StringBuffer("abcd");
String str = new String(buffer);
2、將String轉換成StringBuffer
方式一:利用建構函式
String str=“Hello World.”;
StringBuffer buffer =
new
StringBuffer(str);
方式二:呼叫append函式
String str=
"Hello World.";
StringBuffer buffer =
new
StringBuffer();
buffer.append(str);
二、String與字元陣列的相互轉換
1、將String轉換成字元陣列
String類成員toCharArray函式可將其轉換成字元陣列。
String str ="Hello World.";
// 建立一個String物件
char
[] ch = str.toCharArray();
// 再呼叫String物件的toCharArray函式轉換成字
2、將字元陣列轉換成String
方法1:利用String類的建構函式,直接在構造String時完成轉換。
char
[] data = {
'a'
,
'b'
,
'c'
};
String str =
new
String(data);
方法2:呼叫String類的valueOf函式轉換。
char[] data = {'a', 'b', 'c'};
String s = String.valueOf(data);
三、將StringBuffer與字元陣列的相互轉換
1、將StringBuffer轉換成字元陣列
在Java中不支援直接從StringBuffer轉換成字元陣列。而是先將StringBuffer轉換成String,
然後由String呼叫toCharArray函式轉換成字元陣列。
StringBuffer stringBuffer =
new
StringBuffer
("Hello World.");
String str = stringBuffer.toString();
// 先將StringBuffer物件轉換成String物件
char
[] ch = str.toCharArray();
// 再呼叫String物件的toCharArray函式轉換成字元陣列
2、將字元陣列轉換成StringBuffer
與將StringBuffer轉換成字元陣列類似,需要先將字元陣列轉換成String,然後再由String轉換成StringBuffer。
char
[] data = {
'H'
,
'e'
,
'l'
,
'l'
,
'o'
,
'd'
};
String str =
new
String();
//或者直接呼叫構造方法:String str = new String(data);
str = String.valueOf(data);
//呼叫String類的valueOf函式將字元陣列轉換成String
StringBuffer buffer =
new
StringBuffer();
buffer = buffer.append(str);
//呼叫append函式將String轉換成Stringbuffer
本文來自部落格園,作者:我是一個小倉鼠,轉載請註明原文連結:https://www.cnblogs.com/yongyuankuaile/p/15420338.html