1. 程式人生 > >String類的常用方法總結

String類的常用方法總結

常用方法
equalsIgnoreCase();//無視大小寫比較
toLowerCase(); //變小寫
toUpperCase(); //變大寫
trim(); //去掉字串兩端的空格
concat(); //連線字串,和+一樣(任何基本型別+""都是字串型別)

replaceAll("原子串","新子串") //把原內容全部替換成新內容

其他方法
public int indexOf(String value)//搜尋第一個出現子串value的地方,找不到返回-1(字串中空格也算位置,幾個空格幾個位置)
public int lastIndexof(String value)//搜尋最後一個出現子串value的地方,找不到返回-1
public String substring(int index)//從index開始擷取到末尾(注意string的s是小寫)
public String substring(int beginindex,int endindex)//從beginindex擷取到endindex(包含起始位置,不包含結束為止)
public String[] split(String regex); //拆分字串
byte[] getBytes() //將字串打散成一個位元組陣列

關於記憶體空間
String s1 = new String("123");
String s2 = new String("123");
//建立了3個物件,s1在堆上建立了一個物件的同時,把"123"放字串池裡面了,s2又建立了一個物件

注意
String類所有操作不影響本身,隻影響它的一個副本

StringBuffer類
常用方法

append(String str) //追加字串,返回this
append(char[] str) //追加字元陣列
insert(int offset, String str) //在下標是offset的位置插入字串str
toString(); //變字串
length(); //長度


優點

直接修改字串本身(裡面的大多數方法return的都是this),高效

String和StringBuffer的比較