Java基礎語法 - 可變字符串 StringBuffer
阿新 • • 發佈:2018-11-10
println 常用方法 ber i++ ack *** apt enum 插入
StringBuffer 類是線程安全的可變字符序列,一個類似於String類的字符串緩沖區,兩者本質上是一樣的,但StringBuffer類的執行效率要比String類快很多。String類創建的字符串對象是不可修改的,StringBuffer類創建的字符串序列是可以修改的,且實體容量會隨著存放的字符串增加而自動增加。
創建StringBuffer類
1 package com.mingri.chapter_02; 2 3 public class demo1 { 4 public static void main (String[] args) { 5 6 StringBuffer str1 = newStringBuffer(); 7 StringBuffer str2 = new StringBuffer("abc"); 8 StringBuffer str3 = new StringBuffer(22); 9 10 } 11 }
StringBuffer類常用方法
StringBuffer類擁有String類中的方法,String類的方法參考 https://www.cnblogs.com/CongZhang/p/9939609.html
追加數據到字符串序列中
1 package com.mingri.chapter_02;2 3 public class demo1 { 4 public static void main (String[] args) { 5 6 StringBuffer sdf = new StringBuffer("門前大橋下"); // 創建StringBuffer對象 7 sdf.append("遊過一群鴨"); // 追加字符串常量 8 StringBuffer tmp = new StringBuffer("快來快來數一數"); // 創建新的StringBuffer對象 9 10 sdf.append(tmp); //追加StringBuffer對象 11 int x = 24678; // 創建整形變量 12 sdf.append(x); // 追加整形變量 13 System.out.println(sdf.toString()); // 輸出 14 15 } 16 }
修改指定索引的字符
1 package com.mingri.chapter_02; 2 3 public class demo1 { 4 public static void main (String[] args) { 5 6 StringBuffer phoneNumber = new StringBuffer("18612345678"); 7 for (int i = 3; i <= 6; i++) { 8 phoneNumber.setCharAt(i, ‘*‘); 9 } 10 11 System.out.println("幸運觀眾的手機號為:" + phoneNumber); // 幸運觀眾的手機號為:186****5678 12 13 } 14 }
插入字符串到指定索引位置
1 package com.mingri.chapter_02; 2 3 public class demo1 { 4 public static void main (String[] args) { 5 6 StringBuffer sbf = new StringBuffer(); 7 sbf.append("057號客戶請到窗口受理,"); 8 sbf.append("058號客戶請到窗口受理,"); 9 10 System.out.println("字符串原值:" + sbf); // 字符串原值:057號客戶請到窗口受理,058號客戶請到窗口受理, 11 12 sbf.insert(13, "01號VIP客戶請到窗口受理,"); // 插入VIP後:057號客戶請到窗口受理,01號VIP客戶請到窗口受理,058號客戶請到窗口受理, 13 14 System.out.println("插入VIP後:" + sbf); 15 16 } 17 }
刪除指定索引位置的字符串
1 package com.mingri.chapter_02; 2 3 public class demo1 { 4 public static void main (String[] args) { 5 6 // 刪除臺詞中的失誤片段 7 String value = "各位觀眾大家好,歡迎準時打開電梯不對是電視機收看本節目......"; // 臺詞字符串 8 9 StringBuffer sbf = new StringBuffer(value); // 創建臺詞StringBuffer對象 10 System.out.println("原值為:" + sbf); // 原值為:各位觀眾大家好,歡迎準時打開電梯不對是電視機收看本節目...... 11 12 sbf.delete(14, 19); 13 14 System.out.println("刪除後:" + sbf); // 刪除後:各位觀眾大家好,歡迎準時打開電視機收看本節目...... 15 16 } 17 }
Java基礎語法 - 可變字符串 StringBuffer