java開發技術之String類的常用方法分析
阿新 • • 發佈:2021-08-23
String類的常用方法
1、常用方法系列之一
- int length():返回字串的長度: return value.length;
- boolean isEmpty():判斷是否是空字串:return value.length == 0;
- String toLowerCase():使用預設語言環境的規則將此 String 中的所有字元都轉換為小寫。
- String toUpperCase():使用預設語言環境的規則將此 String 中的所有字元都轉換為大寫。
- String trim():返回字串的副本,忽略前導空白和尾部空白。
- boolean equals(Object obj):比較字串的內容
- boolean equalsIgnoreCase(String anotherString):與equals方法類似,忽略大小寫
- String concat(String str):將指定字串連線到此字串的結尾。 等價於用“+”
2、String類和字元相關操作
- char charAt(int index): 返回某索引處的字元return value[index];
- char[] toCharArray():將此字串轉換為一個新的字元陣列
- String(char[] value):分配一個新的 String,使其表示字元陣列引數中當前包含的字元序列。
- String(char[] value, int offset, int count):分配一個新的 String,它包含取自字元陣列引數一個子陣列的字元。
3、String類位元組與字串操作方法
編碼:把字元–>位元組
- byte[] getBytes():使用平臺的預設字符集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。
- byte[] getBytes(Charset charset) :使用給定的 charset 將此 String 編碼到 byte 序列,並將結果儲存到新的 byte 陣列。
- byte[] getBytes(String charsetName) :使用指定的字符集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。
解碼:把位元組–>字元
- String(byte[] bytes) :通過使用平臺的預設字符集解碼指定的 byte 陣列,構造一個新的 String。
- String(byte[] bytes, Charset charset):通過使用指定的 charset 解碼指定的 byte 陣列,構造一個新的 String。
- String(byte[] bytes, int offset, int length) :通過使用平臺的預設字符集解碼指定的 byte 子陣列,構造一個新的 String。
- String(byte[] bytes, int offset, int length, Charset charset):通過使用指定的 charset 解碼指定的 byte 子陣列,構造一個新的 String。
- String(byte[] bytes, int offset, int length, String charsetName):通過使用指定的字符集解碼指定的 byte 子陣列,構造一個新的 String。
- String(byte[] bytes, String charsetName):通過使用指定的 charset 解碼指定的 byte 陣列,構造一個新的 String。
4、String類判斷是否以指定內容開頭或結尾
- boolean endsWith(String suffix):測試此字串是否以指定的字尾結束。
- boolean startsWith(String prefix):測試此字串是否以指定的字首開始。
- boolean startsWith(String prefix, int toffset):測試此字串從指定索引開始的子字串是否以指定字首開始。
5、String類字串查詢操作
- boolean contains(CharSequence s):當且僅當此字串包含指定的 char 值序列時,返回 true。
- int indexOf(int ch):返回指定字元在此字串中第一次出現處的索引。
- int indexOf(int ch, int fromIndex):返回在此字串中第一次出現指定字元處的索引,從指定的索引開始搜尋。
- int indexOf(String str):返回指定子字串在此字串中第一次出現處的索引。
- int indexOf(String str, int fromIndex):返回指定子字串在此字串中第一次出現處的索引,從指定的索引開始。
- int lastIndexOf(int ch):返回指定字元在此字串中最後一次出現處的索引。
- int lastIndexOf(int ch, int fromIndex):返回指定字元在此字串中最後一次出現處的索引,從指定的索引處開始進行反向搜尋。
- int lastIndexOf(String str):返回指定子字串在此字串中最右邊出現處的索引。
- int lastIndexOf(String str, int fromIndex):返回指定子字串在此字串中最後一次出現處的索引,從指定的索引開始反向搜尋。
indexOf和lastIndexOf方法如果未找到都是返回-1
6、String類字串擷取操作
- String substring(int beginIndex)
返回一個新的字串,它是此字串的從beginIndex開始擷取到最後的一個子字串。
- String substring(int beginIndex, int endIndex)
返回一個新字串,它是此字串從beginIndex開始擷取到endIndex(不包含)的一個子字串。
7、String類是否匹配正則
- boolean matches(String regex):告知此字串是否匹配給定的正則表示式。
8、String類替換操作
- String replace(char oldChar, char newChar):
返回一個新的字串,它是通過用 newChar 替換此字串中出現的所有 oldChar 得到的。
- String replace(CharSequence target, CharSequence replacement):
使用指定的字面值替換序列替換此字串所有匹配字面值目標序列的子字串。
- String replaceAll(String regex, String replacement):
使用給定的 replacement 替換此字串所有匹配給定的正則表示式的子字串。
- String replaceFirst(String regex, String replacement):
使用給定的 replacement 替換此字串匹配給定的正則表示式的第一個子字串。
9、String類字串拆分操作
- String[] split(String regex):根據給定正則表示式的匹配拆分此字串。
- String[] split(String regex, int limit):根據匹配給定的正則表示式來拆分此字串,最多不超過limit個,如果超過了,剩下的全部都放到最後一個元素中。
java培訓開發技術知識與您分享!
文章轉載連結:http://www.atguigu.com/jsfx/12158.html