java中String類中常用的方法(附帶相關(guān)面試題)

在java中String并不是基本數(shù)據(jù)類型,其本質(zhì)是一個(gè)類
字符串在Java程序中占據(jù)著非常重要的地位,所以掌握其中相關(guān)方法也非常重要,并且在面試中也是其中的一個(gè)重點(diǎn)知識(shí)內(nèi)容
以下是java中String常用的方法:
一.字符串的轉(zhuǎn)化
常用方法:
string.charAt(number)
: 返回字符串中索引為number
的字符。索引從0開始,所以number=0
表示字符串的第一個(gè)字符。char[] test = string.toCharArray()
: 將字符串中的每個(gè)字符轉(zhuǎn)換為字符數(shù)組,并將結(jié)果保存在test
數(shù)組中。這樣可以逐個(gè)訪問和處理字符串中的字符。byte[] test = string.getBytes()
: 將字符串轉(zhuǎn)換為字節(jié)數(shù)組。這在數(shù)據(jù)傳輸和網(wǎng)絡(luò)通信中非常常見,因?yàn)樽止?jié)流可以更有效地傳輸和處理數(shù)據(jù)。
案例代碼:實(shí)現(xiàn)常用的String的轉(zhuǎn)換方法

?二.字符串的查找
常用方法:
string.indexOf(str)
: 從左到右開始查找字符串中第一次出現(xiàn)str
的位置。如果找到,返回字符所在的下標(biāo);如果沒有找到,返回 -1。string.lastIndexOf(str)
: 從右到左開始查找字符串中最后一次出現(xiàn)str
的位置。如果找到,返回字符所在的下標(biāo);如果沒有找到,返回 -1。string.contains(str)
: 判斷字符串中是否包含子字符串str
。如果包含,返回 true;如果不包含,返回 false。
案例代碼:字符串的查找

三.字符串的替換
常用方法:
string.replaceFirst(oldStr, newStr)
: 將字符串中第一個(gè)匹配到的oldStr
子串替換為newStr
子串。string.replaceAll(oldStr, newStr)
: 將字符串中所有匹配到的oldStr
子串替換為newStr
子串。
?案例代碼:


四.字符串的截取
常用方法:
string.substring(startIndex)
: 從指定起始索引startIndex
開始截取字符串,返回從該索引到字符串末尾的子字符串。string.substring(startIndex, endIndex)
: 從指定起始索引startIndex
開始截取字符串,直到結(jié)束索引endIndex
之前的位置,返回包含的子字符串。
案例代碼: 提取跳過前兩個(gè)字符的字符串


?五.字符串的拆分
常用方法:
案例代碼:設(shè)置String數(shù)組接收一個(gè)字符串以空格為分隔符的字符串


六.字符串的比較
常用方法:
string.equals(str)
: 比較字符串與給定的str
是否相等。如果字符串相等,返回 true;如果字符串不相等,返回 false。string.equalsIgnoreCase(str)
: 比較字符串與給定的str
是否相等,不區(qū)分大小寫。如果字符串相等,返回 true;如果字符串不相等,返回 false。
案例代碼
面試題:字符串之間 “==”與equals的方法的區(qū)別
1.對(duì)于基本類型,==比較的是值
2.對(duì)于引用類型,==比較的是地址
3.equals類型不能用于基本類型的比較
4.如果沒有重寫equals,equals就相當(dāng)于 ==
5.如果重寫了equals方法,equals比較的就是對(duì)象內(nèi)容

?
?七.其他類
toUpperCase()
: 將字符串轉(zhuǎn)換為大寫字母形式。該方法返回一個(gè)新的字符串,其中所有的字母被轉(zhuǎn)換成大寫形式。toLowerCase()
: 將字符串轉(zhuǎn)換為小寫字母形式。該方法返回一個(gè)新的字符串,其中所有的字母被轉(zhuǎn)換成小寫形式。length()
: 返回字符串的長度,即包含的字符個(gè)數(shù)。該方法返回一個(gè)整數(shù),表示字符串的長度。concat(str)
: 將指定字符串str
連接到原字符串的末尾。該方法返回一個(gè)新的字符串,其中包含原字符串和要連接的字符串str
。trim()
: 去除字符串兩端的空白字符(包括空格、制表符、換行符等),返回新字符串。該方法返回一個(gè)新的字符串,其中去除了原字符串兩端的空白字符。

面試題:String類的常用方法有哪些?
equals、length、contains、replace、split、hashcode、indexof、substring、trim、toUpperCase、toLowerCase、isEmpty等等