String類對象的經常使用操做及方法
在Java中,String類包含有50多個方法來實現字符串的各類操做,如下介紹一些咱們須要常常使用的方法.
(1)字符串的鏈接
public String concat(String str)
該方法的參數爲一個String類對象,做用是將參數中的字符串str鏈接到原來字符串的後面.
(2)求字符串的長度
public int length()
返回字串的長度,這裏的長度指的是字符串中Unicode字符的數目.
(3)求字符串中某一位置的字符
public char charAt(int index)
該方法在一個特定的位置索引一個字符串,以獲得字符串中指定位置的字符.值得注意的是,在字符串中第一個字符的索引是0,第二個字符的索引是1,依次類推,最後一個字符的索引是length()-1.
(4)字符串的比較
比較字符串能夠利用String類提供的下列方法:
1)public int compareTo(String anotherString)
該方法比較兩個字符串,和Character類提供的compareTo方法類似,Character類提供的compareTo方法比較的是兩個字符類數據,而這裏比較的是字符串數據.
其比較過程其實是兩個字符串中相同位置上的字符按Unicode中排列順序逐個比較的結果.若是在整個比較過程當中,沒有發現任何不一樣的地方,則代表兩個字符串是徹底相等的,compareTo方法返回0;若是在比較過程當中,發現了不一樣的地方,則比較過程會停下來,這時必定是兩個字符串在某個位置上不相同,若是當前字符串在這個位置上的字符大於參數中的這個位置上的字符,compareTo方法返回一個大於0的整數,不然返回一個小於0的整數.
2)public boolean equals(Object anObject)
該方法比較兩個字符串,和Character類提供的equals方法類似,由於它們都是重載Object類的方法.該方法比較當前字符串和參數字符串,在兩個字符串相等的時候返回true,不然返回false.
3)public boolean equalsIgnoreCase(String anotherString)
該方法和equals方法類似,不一樣的地方在於,equalsIgnoreCase方法將忽略字母大小寫的區別.
(5)從字符串中提取子串
利用String類提供的substring方法能夠從一個大的字符串中提取一個子串,該方法有兩種經常使用的形式:
1)public String substring(int beginIndex)
該方法從beginIndex位置起,從當前字符串中取出剩餘的字符做爲一個新的字符串返回.
2)public String substring(int beginIndex, int endIndex)
該方法從當前字符串中取出一個子串,該子串從beginIndex位置起至endIndex-1爲結束.子串返的長度爲endIndex-beginIndex.
(6)判斷字符串的前綴和後綴
判斷字符串的前綴是否爲指定的字符串利用String類提供的下列方法:
1)public boolean startsWith(String prefix)
該方法用於判斷當前字符串的前綴是否和參數中指定的字符串prefix一致,若是是,返回true,不然返回false.
2)public boolean startsWith(String prefix, int toffset)
該方法用於判斷當前字符串從toffset位置開始的子串的前綴是否和參數中指定的字符串prefix一致,若是是,返回true,不然返回false.
判斷字符串的後綴是否爲指定的字符串利用String類提供的方法:
public boolean endsWith(String suffix)
該方法用於判斷當前字符串的後綴是否和參數中指定的字符串suffix一致,若是是,返回true,不然返回false.
(7)字符串中單個字符的查找
字符串中單個字符的查找能夠利用String類提供的下列方法:
1)public int indexOf(int ch)
該方法用於查找當前字符串中某一個特定字符ch出現的位置.該方法從頭向後查找,若是在字符串中找到字符ch,則返回字符ch在字符串中第一次出現的位置;若是在整個字符串中沒有找到字符ch,則返回-1.
2)public int indexOf(int ch, int fromIndex)
該方法和第一種方法相似,不一樣的地方在於,該方法從fromIndex位置向後查找,返回的仍然是字符ch在字符串第一次出現的位置.
3)public int lastIndexOf(int ch)
該方法和第一種方法相似,不一樣的地方在於,該方法從字符串的末尾位置向前查找,返回的仍然是字符ch在字符串第一次出現的位置.
4)public int lastIndexOf(int ch, int fromIndex)
該方法和第二種方法相似,不一樣的地方在於,該方法從fromIndex位置向前查找,返回的仍然是字符ch在字符串第一次出現的位置.
(8)字符串中子串的查找
字符串中子串的查找與字符串中單個字符的查找十分類似,能夠利用String類提供的下列方法:
1)public int indexOf(String str)
2)public int indexOf(String str, int fromIndex)
3)public int lastIndexOf(String str)
4)public int lastIndexOf(String str, int fromIndex)
(9)字符串中字符大小寫的轉換
字符串中字符大小寫的轉換,能夠利用String類提供的下列方法:
1)public String toLowerCase()
該方法將字符串中全部字符轉換成小寫,並返回轉換後的新串.
2)public String toUpperCase()
該方法將字符串中全部字符轉換成大寫,並返回轉換後的新串.
(10)字符串中多餘空格的去除
public String trim()
該方法只是去掉開頭和結尾的空格,並返回獲得的新字符串.值得注意的是,在原來字符串中間的空格並不去掉.
(11)字符串中字符的替換
1)public String replace(char oldChar,char newChar)
該方法用字符newChar替換當前字符串中全部的字符oldChar,並返回一個新的字符串.
2)public String replaceFirst(String regex, String replacement)
該方法用字符串replacement的內容替換當前字符串中遇到的第一個和字符串regex相一致的子串,並將產生的新字符串返回.
3)public String replaceAll(String regex, String replacement)
該方法用字符串replacement的內容替換當前字符串中遇到的全部和字符串regex相一致的子串,並將產生的新字符串返回.
(12)字符串變量與StringBuffer類
1.建立StringBuffer類對象
StringBuffer類對象表示的是字符串變量,每個StringBuffer類對象都是能夠擴充和修改的字符串變量.如下是經常使用的StringBuffer類構造函數:
(1)public StringBuffer()
(2)public StringBuffer(int length)
(3)public StringBuffer(String str) 函數