扣丁學堂簡述Java的String類的常用方法

首先Java提供的API涉及到的技術已經對字元串的支持已經很完善了,多使用API中提供的各種方法,並且在細節上注意效率問題,會讓我們對於字元串的處理更加得心應手,下面列舉了一些常用的API,更詳細的用法和更多的重載方法可以查閱JDK文檔。

String

public String()

初始化一個新創建的 String 對象,使其表示一個空字元序列。注意,由於 String 是不可變的,所以無需使用此構造方法。

同時String的構造器提供了各種豐富的重載方法,詳細查看API文檔

length

public int length()

返回此字元串的長度。長度等於字元串中 Unicode 代碼單元的數量。

charAt

Advertisements

public char charAt(int index)

返回指定索引處的 char 值。索引範圍為從 0 到 length() - 1。序列的第一個 char 值位於索引 0 處,第二個位於索引 1 處,依此類推,這類似於數組索引。如果索引指定的 char值是代理項,則返回代理項值。

getChars

public void getChars(int srcBegin,

int srcEnd,

char[] dst,

int dstBegin)

將字元從此字元串複製到目標字元數組。要複製的第一個字元位於索引 srcBegin 處;要複製的最後一個字元位於索引 srcEnd-1 處(因此要複製的字元總數是 srcEnd-srcBegin)。要複製到dst 子數組的字元從索引 dstBegin 處開始,並結束於索引:

Advertisements

dstbegin + (srcEnd-srcBegin) - 1

getBytes

public byte[] getBytes(String charsetName)

throws UnsupportedEncodingException

使用指定的字符集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。當此字元串不能使用給定的字符集編碼時,此方法的行為沒有指定。如果需要對編碼過程進行更多控制,則應該使用 CharsetEncoder 類。

toCharArray

public char[] toCharArray()

將此字元串轉換為一個新的字元數組。

equals

public boolean equals(Object anObject)

將此字元串與指定的對象比較。當且僅當該參數不為 null,並且是與此對象表示相同字元序列的String 對象時,結果才為 true

equalsIgnoreCase

public boolean equalsIgnoreCase(String anotherString)

將此 String 與另一個 String 比較,不考慮大小寫。如果兩個字元串的長度相同,並且其中的相應字元都相等(忽略大小寫),則認為這兩個字元串是相等的。

compareTo

public int compareTo(String anotherString)

按字典順序比較兩個字元串。該比較基於字元串中各個字元的 Unicode 值。按字典順序將此String 對象表示的字元序列與參數字元串所表示的字元序列進行比較。如果按字典順序此String 對象位於參數字元串之前,則比較結果為一個負整數。如果按字典順序此 String 對象位於參數字元串之後,則比較結果為一個正整數。如果這兩個字元串相等,則結果為 0;compareTo 只在方法 equals(Object) 返回 true 時才返回 0

contains

public boolean contains(CharSequence s)

當且僅當此字元串包含指定的 char 值序列時,返回 true。

contentEquals

public boolean contentEquals(CharSequence cs)

將此字元串與指定的 CharSequence 比較。當且僅當此 String 與指定序列表示相同的 char 值序列時,結果才為 true。

equalsIgnoreCase

public boolean equalsIgnoreCase(String anotherString)

將此 String 與另一個 String 比較,不考慮大小寫。如果兩個字元串的長度相同,並且其中的相應字元都相等(忽略大小寫),則認為這兩個字元串是相等的。在忽略大小寫的情況下,如果下列至少一項為 true,則認為 c1 和 c2 這兩個字元相同。

這兩個字元相同(使用 == 運算符進行比較)。

對每個字元應用方法 Character.toUpperCase(char) 生成相同的結果。

對每個字元應用方法 Character.toLowerCase(char) 生成相同的結果。

boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)測試兩個字元串區域是否相等。

boolean regionMatches(int toffset, String other, int ooffset, int len)測試兩個字元串區域是否相等。

boolean startsWith(String prefix)測試此字元串是否以指定的前綴開始。

boolean startsWith(String prefix, int toffset)測試此字元串從指定索引開始的子字元串是否以指定前綴開始。

boolean endsWith(String suffix)測試此字元串是否以指定的後綴結束。

indexOf(int ch)返回指定字元在此字元串中第一次出現處的索引。

indexOf(int ch, int fromIndex)返回在此字元串中第一次出現指定字元處的索引,從指定的索引開始搜索。

lastIndexOf(int ch)返回指定字元在此字元串中最後一次出現處的索引。

lastIndexOf(int ch, int fromIndex)返回指定字元在此字元串中最後一次出現處的索引,從指定的索引處開始進行反向搜索。

String substring(int beginIndex)返回一個新的字元串,它是此字元串的一個子字元串。

String substring(int beginIndex, int endIndex)返回一個新字元串,它是此字元串的一個子字元串。

CharSequence subSequence(int beginIndex, int endIndex)返回一個新的字元序列,它是此序列的一個子序列。

String concat(String str)將指定字元串連接到此字元串的結尾。

String replace(char oldChar, char newChar)返回一個新的字元串,它是通過用 newChar 替換此字元串中出現的所有 oldChar 得到的。

String toLowerCase()使用默認語言環境的規則將此 String 中的所有字元都轉換為小寫。

String toLowerCase(Locale locale)使用給定 Locale 的規則將此 String 中的所有字元都轉換為小寫。

String trim()返回字元串的副本,忽略前導空白和尾部空白。

valueOf(boolean b)返回 boolean 參數的字元串表示形式。

String intern()返回字元串對象的規範化表示形式。

以上就是關於Java的String類的常用方法的詳細介紹,最後想要了解更多JavaEE資訊或想要學習JavaEE培訓課程的小夥伴就抓緊時間行動吧,學好JavaEE想要高薪就業是一件很輕鬆的事。想要學習的朋友就到扣丁學堂報名吧,扣丁學堂不僅有專業的老師和與時俱進的課程體系,還有大量的JavaEE視頻教程供學員觀看學習,想要JavaEE視頻教程的小夥伴快聯繫諮詢老師領取吧。Java技術交流群:670348138。

Advertisements

你可能會喜歡