String和StringBuffer的相互转换
2018-11-27 本文已影响0人
WK_99c5
在实际问题中遇到需要替换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