Java中StringBuffer類的有些方法
轉自:https://blog.csdn.net/ten_sory/article/details/54846900
1. StringBuffer類及其物件的建立
String和StringBuffer類的物件都是字串,區別在於,String類物件在建立之後無法更改字串的內容,StringBuffer類的物件在建立以後可以更改其內容,所以,StringBuffer類物件比String類物件更加靈活.
StringBuffer類物件的常見建立方式如下
StringBuffer s = new StringBuffer("Java");
2. StringBuffer類的常用方法
2.1 s.append(str)方法
在s後面追加str,其中s的型別必須為StringBuffer型別,str的型別可以為String,StringBuffer,int,float,char,Object等型別.
例如
- StringBuffer s = new StringBuffer("Java");
- System.out.println(s);
- s.append("Script");
- System.out.println(s);
執行結果為
Java
JavaScript
2.2 s.charAt(index)方法
取出s中下標為index的字元.
例如
- StringBuffer s = new StringBuffer("Java"
- System.out.println(s.charAt(2));
執行結果為
v
2.3 s.setCharAt(int index, char ch)方法
將s中下標為index的字元替換為字元ch,可以替換的前提是index合理.
例如
- StringBuffer s = new StringBuffer("Java");
- System.out.println(s);
- s.setCharAt(0, 'W');
- System.out.println(s);
執行結果為
Java
Wava
2.4 s.insert(int index,String str)方法
在s下標為index處插入字串str.
例如
- StringBuffer s = new StringBuffer("Java");
- System.out.println(s);
- s.insert(4, "Script");
- System.out.println(s);
執行結果為
Java
JavaScript
2.5 s.reverse()方法
將s反轉.
例如
- StringBuffer s = new StringBuffer("ABCDEFG");
- System.out.println(s);
- s.reverse();
- System.out.println(s);
ABCDEFG
GFEDCBA
2.6 s.delete(int startIndex,int endIndex)方法
刪除s中下標從startIndex到endIndex-1的字元.
例如
- StringBuffer s = new StringBuffer("I dislike Java");
- System.out.println(s);
- s.delete(2,5);
- System.out.println(s);
I dislike Java
I like Java
2.7 s.deleteCharAt(int index)方法
刪除s中下標為index的字元.
例如
- StringBuffer s = new StringBuffer("ABCCDEF");
- System.out.println(s);
- s.deleteCharAt(2);
- System.out.println(s);
ABCCDEF
ABCDEF
2.8 s.replace(int startIndex,intendIndex,String str)方法
將s中下標從startIndex到endIndex-1的部分替換為str.
例如
- StringBuffer s = new StringBuffer("I like math");
- System.out.println(s);
- s.replace(7, 11, "Java");
- System.out.println(s);
I like math
I like Java