Java中String類常用方法詳細(xì)匯總
1.獲取字符串長(zhǎng)度
int length();
2.獲取指定位置上某個(gè)字符
char charAt(int index);
3.獲取指定字符在字符串中位置
int indexOf(int ch);//返回的是ch在字符串中第一次出現(xiàn)的位置 int indexOf(int ch, int fromIndex);//從fromIndex指定位置開(kāi)始,獲取ch在字符串中出現(xiàn)的位置 int indexOf(String str);//返回的是str在字符串中第一次出現(xiàn)的位置 int indexOf(String str, int fromIndex);//從fromIndex指定位置開(kāi)始,獲取str在字符串中出現(xiàn)的位置 int lastIndexOf(int ch);//返回的是str在字符串中最后一次出現(xiàn)的位置
4.判斷字符串中是否包含某一個(gè)子串
boolean contains(str);//該方法只判斷是否包含 特殊之處:indexOf(str);//可以索引str第一次出現(xiàn)位置,如果返回-1.表示該str不在字符串中存在 if(str.indexOf("aa")!=-1)//該方法即可以判斷是否包含,也可以獲取出現(xiàn)的位置
5.判斷字符串是否為空
boolean isEmpty(): //原理就是判斷長(zhǎng)度是否為0.切記" "也是char并不為空
6.判斷字符串是否是以指定內(nèi)容開(kāi)頭
boolean startsWith(str);
7.字符串是否是以指定內(nèi)容結(jié)尾
boolean endsWith(str);
8.判斷字符串內(nèi)容是否相同。
復(fù)寫了Object類中的equals方法
boolean equals(str);
9.判斷內(nèi)容是否相同,并忽略大小寫
boolean equalsIgnoreCase();
10.將字符數(shù)組轉(zhuǎn)換成字符串
構(gòu)造函數(shù): String(char[]) String(char[],offset,count);//將字符數(shù)組中的一部分轉(zhuǎn)成字符串 靜態(tài)方法: static String copyValueOf(char[]); static String copyValueOf(char[] data, int offset, int count) static String valueOf(char[]):
11.將字符串轉(zhuǎn)成字符數(shù)組
char[] toCharArray();
12.將字節(jié)數(shù)組轉(zhuǎn)成字符串
String(byte[]) String(byte[],offset,count):將字節(jié)數(shù)組中的一部分轉(zhuǎn)成字符串。
13.將字符串轉(zhuǎn)成字節(jié)數(shù)組
byte[] getBytes();
14.將基本數(shù)據(jù)類型轉(zhuǎn)成字符串
static String valueOf(int) static String valueOf(double) String str = 123 + ""; 特殊:字符串和字節(jié)數(shù)組在轉(zhuǎn)換過(guò)程中,是可以指定編碼表的。
15. 替換指定字符
String replace(oldchar,newchar);//返回替換后的字符串
16.切割
String[] split(regex);//返回一個(gè)string數(shù)組
17.子串。獲取字符串中的一部分
String substring(begin);//包含起點(diǎn)到結(jié)尾 String substring(begin,end);//從起點(diǎn)到end(不包括end下標(biāo))
18.將字符串轉(zhuǎn)成大寫或則小寫
String toUpperCase();//大寫 String toLowerCase();//小寫
19.將字符串兩端的多個(gè)空格去除
String trim();
20.對(duì)兩個(gè)字符串進(jìn)行自然順序的比較
int compareTo(string);//-1,0,1分別代表靠前,相等,靠后.
21.使用指定的格式字符串和參數(shù)返回格式化的字符串
/** 第一個(gè)參數(shù)為字符串格式,后面的參數(shù)可以任意多個(gè),用于填充第一個(gè)參數(shù)中的格式控制符,最后返回完整的格式化后的字符串 格式控制符以%開(kāi)頭,常用的有以下幾種 %s- 接受一個(gè)字符串并按照給定的參數(shù)格式化該字符串 %d- 接受一個(gè)數(shù)字并將其轉(zhuǎn)化為有符號(hào)的整數(shù)格式 %f- 接受個(gè)數(shù)字并將其轉(zhuǎn)化為浮點(diǎn)數(shù)格式(小數(shù)),默認(rèn)保留 6 位小數(shù),不足位用 0 填充 如:%0.3f 中的小數(shù)點(diǎn)右邊的數(shù)字表示小數(shù)點(diǎn)后面保留多少位,小數(shù)點(diǎn)前面的數(shù)字表示位數(shù)不足時(shí)的填充數(shù),通用用0填充 %x- 接受一個(gè)數(shù)字并將其轉(zhuǎn)化為小寫的十六進(jìn)制格式 如:%08X 第1個(gè)數(shù)字0表示不足位數(shù)時(shí)的填充數(shù),通常用0填充。第2個(gè)數(shù)字8表示格式化成多少位 例如:str = string.format("@x%08X",348) %X- 接受一個(gè)數(shù)字并將其轉(zhuǎn)化為大寫的十六進(jìn)制格式 %c- 接受一個(gè)數(shù)字,并將其轉(zhuǎn)化為 ASCII碼表中對(duì)應(yīng)的字符 %d,%i - 接受一個(gè)數(shù)字并將其轉(zhuǎn)化為有符號(hào)的整數(shù)格式 %o- 接受一個(gè)數(shù)字并將其轉(zhuǎn)化為八進(jìn)制數(shù)格式 %u- 接受一個(gè)數(shù)字并將其轉(zhuǎn)化為無(wú)符號(hào)整數(shù)格式 */ static String format(String format, Object... args)
總結(jié)
到此這篇關(guān)于Java中String類常用方法詳細(xì)匯總的文章就介紹到這了,更多相關(guān)Java String類方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot使用Micrometer實(shí)現(xiàn)度量和監(jiān)控
在構(gòu)建和維護(hù)現(xiàn)代應(yīng)用程序時(shí),度量和監(jiān)控是至關(guān)重要的,它們可以幫助您了解應(yīng)用程序的性能、穩(wěn)定性和可用性,本文將介紹如何在Spring Boot應(yīng)用程序中使用Micrometer進(jìn)行度量和監(jiān)控,需要的朋友可以參考下2023-10-10使用Sentinel自定義返回和實(shí)現(xiàn)區(qū)分來(lái)源方式
這篇文章主要介紹了使用Sentinel自定義返回和實(shí)現(xiàn)區(qū)分來(lái)源方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04SpringBoot在項(xiàng)目中訪問(wèn)靜態(tài)資源步驟分析
今天在玩SpringBoot的demo的時(shí)候,放了張圖片在resources目錄下,啟動(dòng)區(qū)訪問(wèn)的時(shí)候,突然好奇是識(shí)別哪些文件夾來(lái)展示靜態(tài)資源的, 為什么有時(shí)候放的文件夾不能顯示,有的卻可以2023-01-01SpringBoot過(guò)濾器與攔截器使用方法深入分析
大家應(yīng)該都曉得實(shí)現(xiàn)過(guò)濾器需要實(shí)現(xiàn) javax.servlet.Filter 接口,而攔截器會(huì)在處理指定請(qǐng)求之前和之后進(jìn)行相關(guān)操作,配置攔截器需要兩步,本文通過(guò)實(shí)例代碼給大家介紹SpringBoot 過(guò)濾器和攔截器的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-12-12Java使用JDBC連接Oracle_MSSQL實(shí)例代碼
這篇文章主要介紹了Java使用JDBC連接Oracle_MSSQL實(shí)例代碼,需要的朋友可以參考下2014-01-01IDEA JavaWeb項(xiàng)目啟動(dòng)運(yùn)行后出現(xiàn)404錯(cuò)誤的解決方法
這篇文章主要介紹了IDEA JavaWeb項(xiàng)目啟動(dòng)運(yùn)行后出現(xiàn)404錯(cuò)誤的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12