Java之String,StringBuilder和StringBuffer的區別及常用方法
阿新 • • 發佈:2020-12-22
Java之String,StringBuilder和StringBuffer的區別及使用
String
String又稱不可變序列。
建立方式
//第一種
String s1="helloworld";
//第二種
String s2=new String("helloworld");
注:這裡s1==s2為false
常用方法
- 長度 length()
- 拼接 str.concat(str2)
- 格式化
//方式一
System.out.printf(“大家好,我的名字叫:%s,我今年:%d歲了,我的存款有:%f %n”,“曹操”,36,999.99);
//方式二
String s = String.format(“大家好,我的名字叫:%s,我今年:%d歲了,我的存款有:%f”,“曹操”,36,999.99);
System.out.println(s);
- charAt(index) 返回指定索引處的字元
- indexOf(str) 返回指定字串在此字串中第一次出現處的索引
- compareTo(str2) 比較兩個字串
- equals() 比較字串內容 equalsIgnoreCase()忽略大小寫比較內容
- getBytes() 使用預設字符集將字串變為位元組陣列,IO流中會用到
- toCharArray() 字串轉換為字元陣列
- subString() 擷取
- toLowerCase() 轉小寫 toUpperCase() 轉大寫
- trim() 擷取前後空白
- replace() 替換
- split() 分割
- 正則匹配 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); 刪除區間內容