超常用字符串操作,收藏起來!
耐心閱讀,收穫滿滿
文末有彩蛋,GO,GO,GO
字符串在JAVA中的地位非常之重,雖然博主在本文中已將常用方法列出,但是紙上談兵終究仍是一場空,唯有動手實踐才能學到真本領。
目錄
- 構造方法
- 其他方法
- 1.charAt()
- 2.compareTo(String str)
- 3.concat(String str)
- 4.contains(CharSequence s)
- 5.endsWith(String suffix)
- 6.equals(Object anObject)
- 7.format(String format, Object... args)
- 8.getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
- 9.hashCode()
- 10.indexOf(***)
- 11.isEmpty()
- 12.isBlank()
- 13.lastIndexOf(***)
- 14.length()
- 15.matches(String regex)
- 16.repeat(int count)
- 17.replace(***)
- 18.replaceAll(String regex, String replacement)
- 19.replaceFirst(String regex, String replacement)
- 20.split(String regex)
- 21.startsWith(String prefix)
- 22.strip()
- 23.substring(***)
- 24. toCharArray()
- 25. toLowerCase()
- 26.toUpperCase()
- 27.trim()
- 28.valueOf(***)
構造方法
首先,博主帶大家簡單過一下String類常用的構造方法。
其他方法
1.charAt()
作用:返回指定索引處的 char值
此例中,返回索引爲3的char值,即爲’l’
2.compareTo(String str)
作用:按字典順序比較兩個字符串
注意:其返回值是int型而非boolean型!
且結果如下表所示:
比較結果 | 返回值 |
---|---|
本字符串較小 | -1 |
本字符串較大 | 1 |
兩字符串相等 | 0 |
3.concat(String str)
作用:將指定的字符串連接到此字符串的末尾,與S1=S2+str;
相同
字符串相加遵守的規律如下表所示:
方式 | 實際操作 |
---|---|
常量+常量 | JAVA虛擬機會將其進行優化,不會創建StringBuilder 對象 |
變量+常量 | 會創建 StringBuilder 對象,然後調用 append 方法 |
for循環中變量+常量 | 會被優化,即只創建一個 StringBuilder 對象,而不是相加多少次就創建多少個 |
4.contains(CharSequence s)
作用:判斷此字符串是否包含指定的char值序列
結果 | 返回值 |
---|---|
是 | true |
否 | false |
5.endsWith(String suffix)
作用:測試此字符串是否以指定的後綴結尾
結果 | 返回值 |
---|---|
是 | true |
否 | false |
6.equals(Object anObject)
作用:將此字符串與指定的對象進行比較
結果 | 返回值 |
---|---|
內容相等 | true |
內容不相等 | false |
大家注意博主的測試結果,爲什麼會產生這種結果博主在以後的帖子中會講到
7.format(String format, Object… args)
作用:字符串格式化
其功能十分強大,大家可以自行學習,博主後續也將會對其進行專項講解
8.getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
作用:將此字符串中的字符複製到目標字符數組中
參數分別爲:起始索引、終止索引、目標字符數組、目標字符數組中的起始地址
9.hashCode()
作用:返回此字符串的哈希碼
10.indexOf(***)
作用:返回參數第一次出現的索引
參數內容與效果如下表所示:
參數類型 | 效果 |
---|---|
(int ch) | 返回指定字符第一次出現的字符串中的索引 |
(int ch, int fromIndex) | 返回指定字符第一次出現的此字符串中的索引,從指定索引處開始搜索 |
(String str) | 返回指定子字符串第一次出現的字符串中的索引 |
(String str, int fromIndex) | 從指定的索引處開始,返回指定子字符串第一次出現的字符串中的索引 |
不存在則返回 -1 ,注意 i5 的值
11.isEmpty()
作用:判斷字符串長度是否爲0
結果 | 返回值 |
---|---|
是 | true |
否 | false |
注意 b3 ,想想爲什麼??看下一個就懂了,哈哈
12.isBlank()
作用:判斷字符串長度是否爲空或僅包含 white space代碼點
結果 | 返回值 |
---|---|
是 | true |
否 | false |
13.lastIndexOf(***)
作用:返回最後一次出現的字符串中的索引
與 10.indexOf(***) 類似,此處不再贅述。
14.length()
作用:返回此字符串的長度
15.matches(String regex)
作用:判斷此字符串是否與給定的正則表達式匹配
16.repeat(int count)
作用:返回一個字符串,其值爲此字符串的串聯重複 count次
17.replace(***)
作用:替換內容
參數類型與效果如下表所示:
參數類型 | 效果 |
---|---|
(char oldChar, char newChar) | 返回從替換所有出現的導致一個字符串 oldChar在此字符串 newChar |
(CharSequence target, CharSequence replacement) | 將此字符串中與文字目標序列匹配的每個子字符串替換爲指定的文字替換序列 |
18.replaceAll(String regex, String replacement)
作用:將給定替換的給定正則表達式匹配的此字符串的每個子字符串替換
19.replaceFirst(String regex, String replacement)
作用:將給定替換的給定正則表達式匹配的此字符串的第一個子字符串替換
20.split(String regex)
作用:將此字符串拆分爲給定正則表達式的匹配項
若參數列表爲: (String regex, int limit)
則只分成 limit 個元素
21.startsWith(String prefix)
作用:測試此字符串是否以指定的前綴開頭
若參數列表爲:(String prefix, int toffset)
則從索引爲 toffset 的位置開始
22.strip()
作用:返回刪除了前後 white space
的字符串
類似方法:
方法 | 作用 |
---|---|
stripLeading() | 返回一個字符串,並刪除了所有前導 white space |
stripTrailing() | 返回一個字符串,並刪除所有尾隨 white space |
23.substring(***)
作用:返回一個字符串,該字符串是此字符串的子字符串
參數列表與功能如下表所示:
參數列表 | 功能 |
---|---|
(int beginIndex) | 返回索引爲beginIndex後的字符串 |
(int beginIndex, int endIndex) | 返回索引從beginIndex到endIndex的字符串 |
24. toCharArray()
作用:將此字符串轉換爲新的字符數組
25. toLowerCase()
作用: 使用默認語言環境的規則將此 String所有字符轉換爲小寫
注:toLowerCase(Locale locale)
可使用給定 Locale的規則將此 String所有字符轉換爲 小寫
26.toUpperCase()
作用: 使用默認語言環境的規則將此 String所有字符轉換爲大寫
注:toLowerCase(Locale locale)
可使用給定 Locale的規則將此 String所有字符轉換爲 大寫
27.trim()
作用:返回去除了前後空格的字符串
28.valueOf(***)
作用:返回參數的字符串表示形式
注意:此方法爲靜態方法
如果你認認真真的看到了這裏,首先,博主爲你點贊,說明你是一個有耐心、敢行動的人。做技術本就不是一件易事,唯有腳踏實地,才能不斷前行。
最後,博主送大家一句話:
苦心人,天不負。臥薪嚐膽,三千越甲可吞吳。
有志者,事竟成。釜底抽薪,百二秦川終屬楚。