当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类.
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象.
StringBuffer是线程安全的类, StringBuilder不是.
所以在速度方面, StringBuilder比StringBuffer是快得多的, 只要不是要求线程安全的情况下, 推荐使用StringBuilder类.
StringBuilder 和 StringBuffer的方法
1.将指定的字符串追加到此字符序列。
public StringBuffer append(String s)
2.将此字符序列用其反转形式取代。
public StringBuffer reverse()
3.移除此序列的子字符串中的字符。
从0开始,前闭后开
public delete(int start, int end)
4.将i的值插入到offset之前.
offset参数代表序列位置, i参数代表插入值.
注意: 插入的数据类型不仅仅只有int,支持插入的数据类型有: int、String、char、long、float、double、char[]、boolean、object;
public insert(int offset, int i)
5.使用给定 String 中的字符替换此序列的子字符串中的字符。
replace(int start, int end, String str)
代码使用
public class Test{
public static void main(String args[]){
StringBuffer sBuffer = new StringBuffer("优快云论坛");
sBuffer.append("www.youkuaiyun.com.com");
sBuffer.delete(18,22); //从0开始,前闭后开
sBuffer.insert(6,"https://");
System.out.println(sBuffer);
System.out.println(sBuffer.reverse());
}
}
结果:
优快云论坛https://www.youkuaiyun.com
ten.ndsc.www//:sptth坛论NDSC
与String类相同的方法