Java 基礎全面講解StringBuffer類的使用
Java 常用類
StringBuffer類
StringBuffer類的字符串可以被改變
常用方法
| 方法 | 類型 | 作用 |
|---|---|---|
| public StringBuffer() | 構造 | StringBuffer的構造方法 |
| public StringBuffer append(char c) | 方法 | 追加 |
| public StringBuffer append(String str) | 方法 | 追加 |
| public StringBuffer append(StringBuffer s) | 方法 | 追加 |
| public int indexOf(String str) | 方法 | 查找指定字符串是否存在 |
| public int indexOf(String str,int fromIndex) | 方法 | 從指定位置開始查找指定字符串是否存在 |
| public StringBuffer insert(int offser,String str) | 方法 | 在指定位置加上指定字符串 |
| public StringBuffer reverse() | 方法 | 將內容反轉 |
| public StringBuffer replace(int start,int end,String str) | 方法 | 指定內容替換 |
| public int length() | 方法 | 返回內容長度 |
| public StringBuffer delete(int start,int end) | 方法 | 刪除指定范圍的字符串 |
| public String substring(int start) | 方法 | 字符串截取,指定開始點 |
| public String substring(int start,int end) | 方法 | 字符串截取,指定開始點和結束點 |
| public String toString() | 方法 | Object類繼承的方法,用于將內容變成String類型 |
字符串連接
public class Hello {
public static void main(String[] args) {
StringBuffer a=new StringBuffer("456");
a.append("qwe");
System.out.println(a);
}
}

指定位置添加內容
public class Hello {
public static void main(String[] args) {
StringBuffer a=new StringBuffer("456");
a.insert(1,"asd");
System.out.println(a);
}
}

字符串反轉
public class Hello {
public static void main(String[] args) {
StringBuffer a=new StringBuffer("456");
System.out.println(a.reverse());
}
}

替換指定范圍的內容
public class Hello {
public static void main(String[] args) {
StringBuffer a=new StringBuffer("456");
a.replace(1,2,"ABCDE");
System.out.println(a);
}
}

替換的范圍 不包含結束的值
字符串截取
public class Hello {
public static void main(String[] args) {
StringBuffer a=new StringBuffer("0123456");
String b = a.substring(1,4);
System.out.println(b);
}
}

截取的范圍 不包含結束的值
刪除指定范圍的字符串
public class Hello {
public static void main(String[] args) {
StringBuffer a=new StringBuffer("0123456");
String b = a.delete(1,4).toString();
System.out.println(b);
}
}

刪除的范圍 不包含結束的值
查找指定的內容是否存在
public class Hello {
public static void main(String[] args) {
StringBuffer a=new StringBuffer("0123456");
System.out.println(a.indexOf("6"));
System.out.println(a.indexOf("d"));
}
}

查找到了,則返回內容的位置
沒有查找到,則返回-1
String與StringBuffer的區(qū)別
String的內容一旦聲明則不可改變
StringBuffer聲明的內容可以改變
到此這篇關于Java 基礎全面講解StringBuffer類的使用的文章就介紹到這了,更多相關Java StringBuffer 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java使用TarsosDSP庫實現(xiàn)音頻的處理和格式轉換
在音頻處理領域,Java雖然有原生的音頻處理類庫,但其功能相對基礎,而TarsosDSP是一個強大的開源音頻處理庫,提供了豐富的功能,本文將介紹如何在Java中結合使用TarsosDSP庫,來實現(xiàn)音頻的處理和格式轉換,需要的朋友可以參考下2025-04-04
mybatis if test 不為空字符串或null的解決
這篇文章主要介紹了mybatis if test 不為空字符串或null的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
Java異常處理UncaughtExceptionHandler使用實例代碼詳解
當一個線程由于未捕獲異常即將終止時,Java虛擬機將使用thread . getuncaughtexceptionhandler()查詢線程的uncaughtException處理程序,并調用處理程序的uncaughtException方法,將線程和異常作為參數(shù)傳遞2023-03-03
SpringBoot擴展SpringMVC原理并實現(xiàn)全面接管
這篇文章主要介紹了SpringBoot擴展SpringMVC原理并實現(xiàn)全面接管,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11

