1. 程式人生 > 其它 >Java之String,StringBuilder和StringBuffer的區別及常用方法

Java之String,StringBuilder和StringBuffer的區別及常用方法

技術標籤:Java基礎學習java字串

Java之String,StringBuilder和StringBuffer的區別及使用


String

String又稱不可變序列。

建立方式

//第一種
String s1="helloworld";
//第二種
String s2=new String("helloworld");

注:這裡s1==s2為false


常用方法

  1. 長度 length()
  2. 拼接 str.concat(str2)
  3. 格式化

//方式一
System.out.printf(“大家好,我的名字叫:%s,我今年:%d歲了,我的存款有:%f %n”,“曹操”,36,999.99);
//方式二
String s = String.format(“大家好,我的名字叫:%s,我今年:%d歲了,我的存款有:%f”,“曹操”,36,999.99);
System.out.println(s);

  1. charAt(index) 返回指定索引處的字元
  2. indexOf(str) 返回指定字串在此字串中第一次出現處的索引
  3. compareTo(str2) 比較兩個字串
  4. equals() 比較字串內容 equalsIgnoreCase()忽略大小寫比較內容
  5. getBytes() 使用預設字符集將字串變為位元組陣列,IO流中會用到
  6. toCharArray() 字串轉換為字元陣列
  7. subString() 擷取
  8. toLowerCase() 轉小寫 toUpperCase() 轉大寫
  9. trim() 擷取前後空白
  10. replace() 替換
  11. split() 分割
  12. 正則匹配 matches(String reg) 返回boolean

StringBuilder

可變字串序列,StringBuilder執行緒不安全,但是效率高於StringBuffer和String。

建立方式

StringBuilder sb= new StringBuilder();

StringBuffer

可變字串序列,StringBuffer執行緒安全,效率低,但是高於String。

建立方式

StringBuffer sb = new StringBuffer();

StringBuilder和StringBuffer的用法一樣

StringBuilder和StringBuffer常用方法

sb.setCahrAt(index,char); 修改指定位置字元
sb.append(); 字串尾部新增內容
sb.reverse(); 字串倒序
sb.index(); 指定位置插入內容
sb.delete(startIndex,endIndex); 刪除區間內容