Java学习笔记·StringBuffer类

来源:互联网 发布:知乎 怎么忘记暗恋的人 编辑:程序博客网 时间:2024/05/18 19:23

线程安全可变字符串
Public StringBuffer(); //无参构造(默认长度16)
Public StringBuffer(int capacity); //指定容量的字符缓冲区对象
Public StringBuffer(String str); //指定字符串内容的字符缓冲区对象

StringBuffer sb =new StringBuffer();
sb.length(); //返回当前长度
sb.capacity(); //返回当前容量

//添加数据,一步一步添加数据
//append方法:添加任意类型到字符缓冲区,并返回字符缓冲区本身
sb.append("hello");
sb.append(true);
sb.append(30);

//在指定位置插入任意类型数据到字符缓冲区,并返回字符缓冲区本身
public StringBuffer insert(int offset,String str)
sb.insert(5,"world");

//删除功能:
public StringBuffer deleteCharAt(int index) //删除指定位置字符,并返回本身
public StringBuffer delete(int start,int end) //删除从指定位置开始指定位置结束的字符,并返回本身

sb.deleteCharAt(1);
sb.delete(5,10);//包含左边,不包含右边
sb.delete(0,sb.length());

//替换功能:
public StringBuffer replace(int start,int end,String str);//从start开始到end用str替换

//反转功能:
public Stringbuffer reverse();

//截取功能:(返回值类型为String,不再是StringBuffer本身)
//public String substring (int start) 截取后面
//public String substring(int start,int end)
String s=sb.substring(5);
String ss=sb.substring(5,10);

//String->StringBuffer:
StringBuffer sb = new StringBuffer(s);
StringBuffer sb2 = new StringBuffer();
sb2.apend(s);

//StringBuffer->String:
String str=new String(buffer);
String str2=buffer.toString();

//数组拼接成字符串

...public static String arryToString(int[] arr){String s ="";s+="[";for (int x=0;x<arr.length;x++){if (x==arr.length-1){s+=arr[x];}else{s+=arr[x];s+=",";}s+==",";}}s+="]";return s;}

//用StringBuffer做拼接

public static String arryToString(int[] arr){    String s ="";    sb.append("[");    for (int x=0;x<arr.length;x++){    if (x==arr.length-1){    sb.append(arr[x]);}    else{    sb.append(arr[x].append(","));    }    s+==",";    }    }    sb.append("]");    return sb.toString();}

//判断字符串是否对称:
...
public static boolean isSame(String s){
return new StringBuffer(s).reverse().toString()equals(s);
}

//StringBuilder 和StringBuffer用法相同

0 0
原创粉丝点击