1.添加功能
public StringBuffer append(String str)
public StringBuffer insert(int offset,String str):在指定位置把任意类型插入字符串缓冲区
2.删除功能
public StringBuffer delete(int index):删除指定位置的字符
public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身
3.替换功能
public StringBuffer replace(int start,int end,String str)
4.反转功能
public StringBuffer reverse()
5.截取功能
public String substring(int start)
public String substring(int start,int end) 返回的是字符串,而不是StringBuffer本身了。StirngBuffer本身没有变化
6.String和StringBuffer相互转换
String->StringBuffer:
1.构造方法:StringBuffer sb=new StringBuffer(s);
2.append: sb.append(s);
StringBuffer->String
1.构造方法:String s1=new String(sb);
2.toString:String s1=sb.toString();
1 package hello; 2 3 import java.io.BufferedOutputStream; 4 import java.io.File; 5 import java.io.FileInputStream; 6 import java.io.FileNotFoundException; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 import java.io.InputStreamReader; 10 import java.io.OutputStreamWriter; 11 import java.text.SimpleDateFormat; 12 import java.util.Date; 13 import java.util.HashSet; 14 import java.util.Random; 15 import java.util.TreeSet; 16 17 public class Test02{ 18 public static void main(String[] args) throws Exception { 19 //把数组拼接成一个字符串 20 int[] arr={34,23,12,55,13}; 21 22 //方式1:用String做拼接的方式 23 String s=arrayToString(arr); 24 System.out.println(s); 25 //方式2:用StringBuffer 26 String s2=arrayToString2(arr); 27 System.out.println(s2); 28 } 29 30 public static String arrayToString2(int[] arr){ 31 StringBuffer sb=new StringBuffer(); 32 sb.append("["); 33 for(int i=0;i<arr.length;i++){ 34 if(i==arr.length-1){ 35 sb.append(arr[i]); 36 }else{ 37 sb.append(arr[i]).append(", "); 38 39 } 40 } 41 sb.append("]"); 42 return sb.toString(); 43 } 44 public static String arrayToString(int[] arr){ 45 String s=""; 46 s+="["; 47 for(int i=0;i<arr.length;i++){ 48 if(i==arr.length-1){ 49 s+=arr[i]; 50 }else{ 51 s+=arr[i]; 52 s+=", "; 53 } 54 } 55 s+="]"; 56 return s; 57 } 58 }
7 String,StringBuffer,StringBuilder的区别
StringBuilder:线程不安全,效率高