String和StringBuffer的相互转换

       在实际问题中遇到需要替换String掉字符串中指定位置的部分字符串,上网查了下,需要将String类型字符串转换为StringBuffer类型,使用StringBuffer的replace(int start, int end,String str),然后再将StringBuffer类型转换为String类型。

  首先需要注意的是,不能将字符串直接赋值给           StringBuffer。

    即StringBuffer  buffer  =  "buffer";     //这样错误

   将String转换为StringBuffer有两种方式:

  String  str = "hello";  //先新建一个字符串

   方式1:构造方法

  StringBuffer buffer = new  StringBuffer(str);

  方式2:通过append方法

  StringBuffer  buffer  = new StringBuffer();

  buffer.append(str);

  将StringBuffer转换为String也有两种方式

  StringBuffer buffer = new StringBuffer("world");

   方式1:构造方法

    String str1 = new String(buffer);

   方式2:toString方法

    String  str2 = buffer.toString();

本文借鉴:https://www.cnblogs.com/LZL-student/p/5877361.html

你可能感兴趣的:(String和StringBuffer的相互转换)