Java中字符數(shù)組、String類、StringBuffer三者之間相互轉(zhuǎn)換
一、StringBuffer與String的相互轉(zhuǎn)換
1、將StringBuffer轉(zhuǎn)換成String
StringBuffer類成員toString函數(shù)可將其轉(zhuǎn)換成String類型。
StringBuffer buffer = newStringBuffer(“abcd”); String str = buffer.toString();
通過String類中的構(gòu)造將一個StringBuffer類轉(zhuǎn)換為String類:String(StringBuffer buffer)
StringBuffer buffer = newStringBuffer(“abcd”); String str = newString(buffer);
2、將String轉(zhuǎn)換成StringBuffer
方式一:利用構(gòu)造函數(shù)
String str=“Hello World.”; StringBuffer buffer = new StringBuffer(str);
方式二:調(diào)用append函數(shù)
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ù)組。
String str = “Hello World.”;// 創(chuàng)建一個String對象 char[] ch = str.toCharArray();// 再調(diào)用String對象的toCharArray函數(shù)轉(zhuǎn)換成字
2、將字符數(shù)組轉(zhuǎn)換成String
方法1:利用String類的構(gòu)造函數(shù),直接在構(gòu)造String時(shí)完成轉(zhuǎn)換。
char[] data = {'a', 'b', 'c'};
String str = new String(data);
方法2:調(diào)用String類的valueOf函數(shù)轉(zhuǎn)換。
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ù)組。
StringBuffer stringBuffer = new StringBuffer(“Hello World.”); String str = stringBuffer.toString();// 先將StringBuffer對象轉(zhuǎn)換成String對象 char[] ch = str.toCharArray();// 再調(diào)用String對象的toCharArray函數(shù)轉(zhuǎn)換成字符數(shù)組
2、將字符數(shù)組轉(zhuǎn)換成StringBuffer
與將StringBuffer轉(zhuǎn)換成字符數(shù)組類似,需要先將字符數(shù)組轉(zhuǎn)換成String,然后再由String轉(zhuǎn)換成StringBuffer。
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)換,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Java 獲取網(wǎng)絡(luò)302重定向URL的方法
在本篇文章里小編給大家整理的是關(guān)于Java 獲取網(wǎng)絡(luò)302重定向URL的方法以及相關(guān)知識點(diǎn),有興趣的朋友們參考下。2019-08-08
SpringBoot + thymeleaf 實(shí)現(xiàn)讀取視頻列表并播放視頻功能
這篇文章主要介紹了SpringBoot + thymeleaf 實(shí)現(xiàn)讀取視頻列表并播放視頻功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
Spring?Cloud?Ribbon?負(fù)載均衡使用策略示例詳解
Spring?Cloud?Ribbon?是基于Netflix?Ribbon?實(shí)現(xiàn)的一套客戶端負(fù)載均衡工具,Ribbon客戶端組件提供了一系列的完善的配置,如超時(shí),重試等,這篇文章主要介紹了Spring?Cloud?Ribbon?負(fù)載均衡使用策略示例詳解,需要的朋友可以參考下2023-03-03
HttpClient實(shí)現(xiàn)調(diào)用外部項(xiàng)目接口工具類的示例
下面小編就為大家?guī)硪黄狧ttpClient實(shí)現(xiàn)調(diào)用外部項(xiàng)目接口工具類的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
詳解hibernate雙向多對多關(guān)聯(lián)映射XML與注解版
本篇文章主要介紹了詳解hibernate雙向多對多關(guān)聯(lián)映射XML與注解版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
springboot項(xiàng)目接入第三方qq郵箱驗(yàn)證登錄的全過程
互聯(lián)網(wǎng)發(fā)展到現(xiàn)在,相必大家都知道發(fā)送郵件應(yīng)該是網(wǎng)站的必備功能之一,下面這篇文章主要給大家介紹了關(guān)于springboot項(xiàng)目接入第三方qq郵箱驗(yàn)證登錄的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
Javaweb中Request獲取表單數(shù)據(jù)的四種方法詳解
本文主要介紹了Javaweb中Request獲取表單數(shù)據(jù)的四種方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
Java ArrayList.add 的實(shí)現(xiàn)方法
這篇文章主要介紹了Java ArrayList.add 的實(shí)現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11

