Java中字符数组、String类、StringBuffer三者之间相互转换
程序员文章站
2023-12-18 17:31:16
一、stringbuffer与string的相互转换
1、将stringbuffer转换成string
stringbuffer类成员tostring函数可将其转换成s...
一、stringbuffer与string的相互转换
1、将stringbuffer转换成string
stringbuffer类成员tostring函数可将其转换成string类型。
stringbuffer buffer = newstringbuffer(“abcd”); string str = buffer.tostring();
通过string类中的构造将一个stringbuffer类转换为string类:string(stringbuffer buffer)
stringbuffer buffer = newstringbuffer(“abcd”); string str = newstring(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函数转换。
string.valueof(char[] ch);
三、将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
总结
以上所述是小编给大家介绍的java中字符数组、string类、stringbuffer三者之间相互转换,希望对大家有所帮助