2.String類對象的常用操作及方法
在Java中,String類包含有50多個(gè)方法來實(shí)現(xiàn)字符串的各種操作,以下介紹一些我們需要經(jīng)常使用的方法.
(1)字符串的連接
public String concat(String str)
該方法的參數(shù)為一個(gè)String類對象,作用是將參數(shù)中的字符串str連接到原來字符串的后面.
(2)求字符串的長度
public int length()
返回字串的長度,這里的長度指的是字符串中Unicode字符的數(shù)目.
(3)求字符串中某一位置的字符
public char charAt(int index)
該方法在一個(gè)特定的位置索引一個(gè)字符串,以得到字符串中指定位置的字符.值得注意的是,在字符串中第一個(gè)字符的索引是0,第二個(gè)字符的索引是1,依次類推,最后一個(gè)字符的索引是length()-1.
(4)字符串的比較
比較字符串可以利用String類提供的下列方法:
1)public int compareTo(String anotherString)
該方法比較兩個(gè)字符串,和Character類提供的compareTo方法相似,Character類提供的compareTo方法比較的是兩個(gè)字符類數(shù)據(jù),而這里比較的是字符串?dāng)?shù)據(jù).
其比較過程實(shí)際上是兩個(gè)字符串中相同位置上的字符按Unicode中排列順序逐個(gè)比較的結(jié)果.如果在整個(gè)比較過程中,沒有發(fā)現(xiàn)任何不同的地方,則表明兩個(gè)字符串是完全相等的,compareTo方法返回0;如果在比較過程中,發(fā)現(xiàn)了不同的地方,則比較過程會停下來,這時(shí)一定是兩個(gè)字符串在某個(gè)位置上不相同,如果當(dāng)前字符串在這個(gè)位置上的字符大于參數(shù)中的這個(gè)位置上的字符,compareTo方法返回一個(gè)大于0的整數(shù),否則返回一個(gè)小于0的整數(shù).
2)public boolean equals(Object anObject)
該方法比較兩個(gè)字符串,和Character類提供的equals方法相似,因?yàn)樗鼈兌际侵剌dObject類的方法.該方法比較當(dāng)前字符串和參數(shù)字符串,在兩個(gè)字符串相等的時(shí)候返回true,否則返回false.
3)public boolean equalsIgnoreCase(String anotherString)
該方法和equals方法相似,不同的地方在于,equalsIgnoreCase方法將忽略字母大小寫的區(qū)別.
(5)從字符串中提取子串
利用String類提供的substring方法可以從一個(gè)大的字符串中提取一個(gè)子串,該方法有兩種常用的形式:
1)public String substring(int beginIndex)
該方法從beginIndex位置起,從當(dāng)前字符串中取出剩余的字符作為一個(gè)新的字符串返回.
2)public String substring(int beginIndex, int endIndex)
該方法從當(dāng)前字符串中取出一個(gè)子串,該子串從beginIndex位置起至endIndex-1為結(jié)束.子串返的長度為endIndex-beginIndex.
(6)判斷字符串的前綴和后綴
判斷字符串的前綴是否為指定的字符串利用String類提供的下列方法:
1)public boolean startsWith(String prefix)
該方法用于判斷當(dāng)前字符串的前綴是否和參數(shù)中指定的字符串prefix一致,如果是,返回true,否則返回false.
2)public boolean startsWith(String prefix, int toffset)
該方法用于判斷當(dāng)前字符串從toffset位置開始的子串的前綴是否和參數(shù)中指定的字符串prefix一致,如果是,返回true,否則返回false.
判斷字符串的后綴是否為指定的字符串利用String類提供的方法:
public boolean endsWith(String suffix)
該方法用于判斷當(dāng)前字符串的后綴是否和參數(shù)中指定的字符串suffix一致,如果是,返回true,否則返回false.
(7)字符串中單個(gè)字符的查找
字符串中單個(gè)字符的查找可以利用String類提供的下列方法:
1)public int indexOf(int ch)
該方法用于查找當(dāng)前字符串中某一個(gè)特定字符ch出現(xiàn)的位置.該方法從頭向后查找,如果在字符串中找到字符ch,則返回字符ch在字符串中第一次出現(xiàn)的位置;如果在整個(gè)字符串中沒有找到字符ch,則返回-1.
2)public int indexOf(int ch, int fromIndex)
該方法和第一種方法類似,不同的地方在于,該方法從fromIndex位置向后查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置.
3)public int lastIndexOf(int ch)
該方法和第一種方法類似,不同的地方在于,該方法從字符串的末尾位置向前查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置.
4)public int lastIndexOf(int ch, int fromIndex)
該方法和第二種方法類似,不同的地方在于,該方法從fromIndex位置向前查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置.
(8)字符串中子串的查找
字符串中子串的查找與字符串中單個(gè)字符的查找十分相似,可以利用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)字符串中字符大小寫的轉(zhuǎn)換
字符串中字符大小寫的轉(zhuǎn)換,可以利用String類提供的下列方法:
1)public String toLowerCase()
該方法將字符串中所有字符轉(zhuǎn)換成小寫,并返回轉(zhuǎn)換后的新串.
2)public String toUpperCase()
該方法將字符串中所有字符轉(zhuǎn)換成大寫,并返回轉(zhuǎn)換后的新串.
(10)字符串中多余空格的去除
public String trim()
該方法只是去掉開頭和結(jié)尾的空格,并返回得到的新字符串.值得注意的是,在原來字符串中間的空格并不去掉.
(11)字符串中字符的替換
1)public String replace(char oldChar,char newChar)
該方法用字符newChar替換當(dāng)前字符串中所有的字符oldChar,并返回一個(gè)新的字符串.
2)public String replaceFirst(String regex, String replacement)
該方法用字符串replacement的內(nèi)容替換當(dāng)前字符串中遇到的第一個(gè)和字符串regex相一致的子串,并將產(chǎn)生的新字符串返回.
3)public String replaceAll(String regex, String replacement)
該方法用字符串replacement的內(nèi)容替換當(dāng)前字符串中遇到的所有和字符串regex相一致的子串,并將產(chǎn)生的新字符串返回.
6.2.2 字符串變量與StringBuffer類
1.創(chuàng)建StringBuffer類對象
StringBuffer類對象表示的是字符串變量,每一個(gè)StringBuffer類對象都是可以擴(kuò)充和修改的字符串變量.以下是常用的StringBuffer類構(gòu)造函數(shù):
(1)public StringBuffer()
(2)public StringBuffer(int length)
(3)public StringBuffer(String str)??
---------------------
聲明:本博客轉(zhuǎn)自CSDN住拭,原作者fire175(后續(xù)可能會有部分更改)
原文鏈接:https://blog.csdn.net/fire1175/article/details/1690431