public class T2 {
public static void main(String[] args) {
// 连接字符串
StringBuffer strBuffer1 = new StringBuffer("Hello");
StringBuffer strBuffer2 = new StringBuffer("*");
strBuffer1.append(strBuffer2);
strBuffer1.append("wo"+"rld");
strBuffer1.append("!");
System.out.println("strBuffer1 = "+strBuffer1);
// 获取StringBuffer对象的容量,和字符串的长度
System.out.println("strBuffer1.capacity() = "+strBuffer1.capacity());
System.out.println("strBuffer1.length() = "+strBuffer1.length());
// 删除指定位置字符串
strBuffer1.replace(0, strBuffer1.indexOf("*"), "Ni Hao,");
System.out.println("strBuffer1 = "+strBuffer1);
strBuffer1.deleteCharAt(strBuffer1.indexOf("*"));
System.out.println("strBuffer1 = "+strBuffer1);
// 将指定的字符串插入字符串序列
strBuffer1.insert(strBuffer1.indexOf(",")+1, " ");
System.out.println("strBuffer1 = "+strBuffer1);
// 字符串反转
strBuffer1.reverse();
System.out.println("strBuffer1 = "+strBuffer1);
strBuffer1.reverse();
System.out.println("strBuffer1 = "+strBuffer1);
// 将指定位置的字符串替换并指定字符串的长度
strBuffer1.setCharAt(0, 'n');
System.out.println("strBuffer1 = "+strBuffer1);
// 比较StringBuffer字符串是否相等
StringBuffer strBuffer3 = new StringBuffer("ni Hao, world!");
boolean flag = strBuffer1.toString().equals(strBuffer3.toString());
System.out.println("strBuffer1 == strBuffer3 : "+flag);
// 遍历StringBuffer
// 替换’o‘ -> 'O'
for (int i = 0 ; i < strBuffer3.length() ; i++) {
if (strBuffer3.charAt(i) == 'o') {
strBuffer3.replace(i, i+1, "O");
}
}
System.out.println("strBuffer3 = "+strBuffer3);
}
}
运行结果: