1. 程式人生 > 其它 >Java中字元陣列、String類、StringBuffer三者之間相互轉換

Java中字元陣列、String類、StringBuffer三者之間相互轉換

一、StringBuffer與String的相互轉換

1、將StringBuffer轉換成String

StringBuffer類成員toString函式可將其轉換成String型別。

StringBuffer buffer = new StringBuffer("abcd");

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 =newStringBuffer(str);

方式二:呼叫append函式

String str="Hello World."; StringBuffer buffer =newStringBuffer(); 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 =newString(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 =newStringBuffer("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 =newString();//或者直接呼叫構造方法:String str = new String(data); str = String.valueOf(data);//呼叫String類的valueOf函式將字元陣列轉換成String StringBuffer buffer =newStringBuffer(); buffer = buffer.append(str);//呼叫append函式將String轉換成Stringbuffer

本文來自部落格園,作者:我是一個小倉鼠,轉載請註明原文連結:https://www.cnblogs.com/yongyuankuaile/p/15420338.html