package stringbuffer;
public class StringBuffer_1 {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();
add(sb);
System.out.println("------------------------------");
getChars(sb);
System.out.println("------------------------------");
get(sb);
System.out.println("------------------------------");
reverse(sb);
System.out.println("------------------------------");
replace(sb);
System.out.println("------------------------------");
delete(sb);
}
//将sb中的数据按指定角标位存入字符数组按角标位存
public static void getChars(StringBuffer sb){
char[] c=new char[5];
sb.getChars(2, 5,c, 2);
for (int i = 0; i < c.length; i++) {
System.out.println("c["+i+"]="+c[i]+";");
}
}
//反转
public static void reverse(StringBuffer sb){
System.out.println(sb.reverse());
}
//修改,替换
public static void replace(StringBuffer sb){
System.out.println(sb.replace(3,8,"abc"));//指定要替换的首尾角标,替换成指定字符串
sb.setCharAt(3,'q');//指定角标替换字符
System.out.println(sb);
}
//获取
public static void get(StringBuffer sb){
System.out.println(sb.charAt(3));
System.out.println(sb.indexOf("true"));
System.out.println(sb.indexOf("f",11));//从指定角标开始获取指定字符串角标
}
//存储
public static void add(StringBuffer sb){
sb.append(33).append(true).append("ffdsa");
System.out.println(sb);
sb.insert(2,false);
System.out.println(sb);
}
//删除
public static void delete(StringBuffer sb){
sb.append("fdafdsa");
System.out.println(sb.delete(2, 5));//删除指定区域角标元素
System.out.println(sb.deleteCharAt(2));//删除指定角标元素
System.out.println("清空缓冲区:"+sb.delete(0,sb.length()));//清空缓冲区
}
}