String、StringBuffer和字符数组之间的相互转换(Java)

关于字符串的处理问题
以下皆为转载
转载链接:https://jingyan.baidu.com/article/f54ae2fc085ac81e92b8493e.html

StringBuffer与String的相互转换

  1. 将StringBuffer转换成String
    StringBuffer类成员toString函数可将其转换成String类型。实例如下:
StringBuffer stringBuffer = new StringBuffer(“Hello World.);
String c = stringBuffer.toString();
  1. 将String转换成StringBuffer
    方式一:利用构造函数
 String str=“Hello World.;
 StringBuffer buffer = new StringBuffer(str);

方式二:调用append函数

String str=“Hello World.;       
StringBuffer buffer2 = new StringBuffer();
buffer2.append(str);

String与字符数组的相互转换

1.将String转换成字符数组

  String类成员toCharArray函数可将其转换成字符数组。实例如下:

  String c = “Hello World.”;// 创建一个String对象

  char[] cd = c.toCharArray();// 再调用String对象的toCharArray函数转换成字

2.将字符数组转换成String

  Java提供两种方法直接将字符数组转为字符串。

  方法1:利用String类的构造函数,直接在构造String时完成转换。

  char[] data = {'a', 'b', 'c'};

  String str = new String(data);

  方法2:调用String类的valueOf函数转换。

  String str= String.valueOf(char[] ch);

将StringBuffer与字符数组的相互转换

1.将StringBuffer转换成字符数组

  在Java中不支持直接从StringBuffer转换成字符数组。而是先将StringBuffer转换成String,然后由String调用toCharArray函数转换成字符数组。转换实例如下:

   StringBuffer stringBuffer = new StringBuffer(“Hello World.”);

   String c = stringBuffer.toString();// 先将StringBuffer对象转换成String对象

   char[] cd = c.toCharArray();// 再调用String对象的toCharArray函数转换成字符数组

2.将字符数组转换成StringBuffer

  与将StringBuffer转换成字符数组类似,需要先将字符数组转换成String,然后再由String转换成StringBuffer。

  char[] data = {'H', 'e', 'l','l', 'o', 'd'};

  String str = new String();

  str=String.valueOf(data);//调用String类的valueOf函数将字符数组转换成String  

  StringBuffer buffer = new StringBuffer(); 

  buffer.append(str);//调用append函数将String转换成Stringbuffer
发布了4 篇原创文章 · 获赞 1 · 访问量 52

猜你喜欢

转载自blog.csdn.net/weixin_43638682/article/details/102560290