1. 程式人生 > >Java中StringBuffer類的有些方法

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等型別.

例如

  1. StringBuffer s = new StringBuffer("Java");
  2. System.out.println(s);
  3. s.append("Script");
  4. System.out.println(s);

執行結果為

Java
JavaScript

2.2  s.charAt(index)方法

取出s中下標為index的字元.

例如

  1. StringBuffer s = new StringBuffer("Java"
    );
  2. System.out.println(s.charAt(2));

 執行結果為

v

2.3  s.setCharAt(int index, char ch)方法

將s中下標為index的字元替換為字元ch,可以替換的前提是index合理.

例如

  1. StringBuffer s = new StringBuffer("Java");
  2. System.out.println(s);
  3. s.setCharAt(0, 'W');
  4. System.out.println(s);

執行結果為

Java
Wava

2.4  s.insert(int index,String str)方法

在s下標為index處插入字串str.

例如

  1. StringBuffer s = new StringBuffer("Java");
  2. System.out.println(s);
  3. s.insert(4, "Script");
  4. System.out.println(s);

執行結果為

Java
JavaScript

2.5  s.reverse()方法

將s反轉.

例如

  1. StringBuffer s = new StringBuffer("ABCDEFG");
  2. System.out.println(s);
  3. s.reverse();
  4. System.out.println(s);
執行結果為

ABCDEFG
GFEDCBA

2.6  s.delete(int startIndex,int endIndex)方法

刪除s中下標從startIndex到endIndex-1的字元.

例如

  1. StringBuffer s = new StringBuffer("I dislike Java");
  2. System.out.println(s);
  3. s.delete(2,5);
  4. System.out.println(s);
執行結果為

I dislike Java
I like Java

2.7  s.deleteCharAt(int index)方法

刪除s中下標為index的字元.

例如

  1. StringBuffer s = new StringBuffer("ABCCDEF");
  2. System.out.println(s);
  3. s.deleteCharAt(2);
  4. System.out.println(s);
執行結果為
ABCCDEF
ABCDEF

2.8  s.replace(int startIndex,intendIndex,String str)方法

將s中下標從startIndex到endIndex-1的部分替換為str.

例如

  1. StringBuffer s = new StringBuffer("I like math");
  2. System.out.println(s);
  3. s.replace(7, 11, "Java");
  4. System.out.println(s);
執行結果為

I like math
I like Java