字符串String
1.字符串的初始化
(1)String str1 = "haha"; ?或(2)String str2 = new String();
2.字符串String的常用方法
(1)索引
public char charAt(int index)
(2)取字符串長度
public int length()
(3)追加字符串
public String concat(String s)
(4)比較字符串
public Boolean equals(Object o) ?//將此字符串與指定的對象比較
public Boolean?equalsIgnore(Object o) ?//不計大小寫
(5)替換字符串
public String replace(char old,char new)
(6)字符串的截取
//從長的字符串截取一段字符串使用
方式1:public String substring(int begin)
方式2:public String substring(int begin,int end)
(7)將字符串轉成一個字符數(shù)組
public char[] toCharArray()
(8)將字符串轉成一個字節(jié)數(shù)組
public byte[] getBytes()
(9)字符串大小互轉
大寫轉小寫:public String toLowerCase()
小寫轉大寫:public String toUpperCase()
(10)消除字符串中的空格字符
public String trim()
(11)測試字符串是否以指定的字符串開頭/結尾
前綴: public Boolean startWith(String prefix)
結尾:public Boolean endWith(String suffix)
(12)字符串是否包含另一字符串
public Boolean contains(CharSequence s)//當且僅當字符串包含指定的char值序列時返回true
public int indexOf(String str) //返回指定字符串在此字符串中第一次出現(xiàn)的索引
StringBuffer
StringBuffer是個字符串的緩沖區(qū)佣赖,即它是一個容器甜紫,可以裝很多字符串域仇。并且能夠對其中的字符串進行各種操作(eg:改變該序列的長度和內容)。通常用于對字符串進行大量修改時
1.常用方法
(1)追加字符
public StringBuffer append(boolean b)
(2)插入字符
public StringBuffer insert(int offset,String s)
(3)顛倒字符
public StringBuffer reverse()
(4)刪除子字符串
public StringBuffer delete(int start,int end)
(5)使用給定的str替換序列中的字符串
public StringBuffer replace(int start,int end,String str)
(6)將StringBuffer轉換成String
public String toString()
2.StringBuffer&StringBuilder的區(qū)別
StringBuffer線程安全魔眨,所以上述很多方法都會加上同步鎖synchronized關鍵字
StringBuilder線程不安全围来,但是速度會比StringBuffer快