java.lang.StringBuffer代表可变的字符序列。与String类基本类似。
常见的构造方法:
StringBuffer(),创建一个不包含字符序列的空的StringBuffer对象。
StringBuffer(String str),创建一个包含str字符序列的对象。
重载方法1:public StringBuffer append(***),可以为其对象添加字符序列。
如: append(String str); append(StringBuffer sbuf); append(char[] str);
append(char[] str, int offset, int len); append(double d),可以把double转换成字符串添加在后面;
重载方法2:public StringBuffer insert(***),可以为该对象插入字符序列。
如: public StringBuffer insert(int offset, String str);
public StringBuffer insert(int offset, double d);
重载方法3:public StringBuffer delete(int start, int end ),可以为该对象删除从start到end-1为止的一段字符序列。
重载方法4:public StringBuffer reverse(),可以将字符串逆序。
与String类似的方法:
public int indexOf(String str);
public int length()
public int indexOf(String str,int fromIndex);
public String substring(int start);
public String substring(int start, int end);
举例:
1 public class TestString { 2 3 public static void main(String[] args) { 4 String s = "Microsoft"; 5 char[] a = {'a','b','c'}; 6 StringBuffer sb1 = new StringBuffer(s); 7 sb1.append('/').append("IBM").append('/').append("Sun"); 8 System.out.println(sb1); 9 StringBuffer sb2 = new StringBuffer("数字"); 10 for (int i = 0; i < 10; i++) { 11 sb2.append(i); 12 } 13 System.out.println(sb2); 14 sb2.delete(8, sb2.length()).insert(0,a); 15 //删除sb2第8个位置开始到结尾的字符序列,再在第0个位置插入字符数组a。 16 System.out.println(sb2); 17 System.out.println(sb2.reverse()); 18 } 19 /*输出结果: 20 * Microsoft/IBM/Sun 21 数字0123456789 22 abc数字012345 23 543210字数cba 24 */ 25 }