簡(jiǎn)介
字符串屬于對(duì)象爽锥,Java 提供了 String 類來(lái)創(chuàng)建和操作字符串涧衙。
eg:String str = "菜鳥教程"; // 同時(shí)和其他對(duì)象一樣可通過(guò)關(guān)鍵字和構(gòu)造方法來(lái)創(chuàng)建String對(duì)象
String 類不可變
1.String 類是被 final 修飾的缤底,一旦創(chuàng)建了 String 對(duì)象敏释,那它的值就無(wú)法改變了
2.調(diào)用concat 方法骂澄,是將字符串拼接起來(lái)并重新創(chuàng)建一個(gè)對(duì)象,把拼接后的 String 的值賦給新創(chuàng)建的對(duì)象
創(chuàng)建格式化字符串
輸出格式化數(shù)字可以使用 printf() 和 format() 方法挣柬。
方法
? ? ? ? ?charAt(int index):返回指定索引處的 char 值
? ? ? ? ?compareTo(Obj/Str/):把這個(gè)字符串和另一個(gè)對(duì)象比較/按字典順序比較兩個(gè)字符串
? ? ? ? ?int compareToIgnoreCase(String str):按字典順序比較兩個(gè)字符串潮酒,不考慮大小寫
? ? ? ? ?String concat(String str):將指定字符串連接到此字符串的結(jié)尾
? ? ? ? ?boolean contentEquals(StringBuffer sb):當(dāng)且僅當(dāng)字符串與指定的StringButter有相同順序的字符時(shí)候返回真
? ? ? ? ?static String copyValueOf(char[] data):返回指定數(shù)組中表示該字符序列的 String
? ? ? ? ?boolean endsWith(String suffix):測(cè)試此字符串是否以指定的后綴結(jié)束
? ? ? ? ?boolean equals(Object anObject):將此字符串與指定的對(duì)象比較
? ? ? ? ?boolean equalsIgnoreCase(String anotherString):將此 String 與另一個(gè) String 比較,不考慮大小寫
? ? ? ? ?byte[] getBytes():使用平臺(tái)的默認(rèn)字符集將此 String 編碼為 byte 序列邪蛔,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中
? ? ? ? ?byte[] getBytes(String charsetName):使用指定的字符集將此 String 編碼為 byte 序列急黎,并將結(jié)果存儲(chǔ)到一個(gè)新的 byte 數(shù)組中
? ? ? ? ?void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin):將字符從此字符串復(fù)制到目標(biāo)字符數(shù)組
? ? ? ? ?int hashCode():返回此字符串的哈希碼
? ? ? ? ?int indexOf(int ch):返回指定字符在此字符串中第一次出現(xiàn)處的索引
? ? ? ? ?int indexOf(int ch, int fromIndex):返回在此字符串中第一次出現(xiàn)指定字符處的索引,從指定的索引開始搜索
? ? ? ? ?int indexOf(String str):返回指定子字符串在此字符串中第一次出現(xiàn)處的索引
? ? ? ? ?int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出現(xiàn)處的索引店溢,從指定的索引開始
? ? ? ? ?String intern():返回字符串對(duì)象的規(guī)范化表示形式
? ? ? ? ?int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出現(xiàn)處的索引
? ? ? ? ?int lastIndexOf(int ch, int fromIndex):返回指定字符在此字符串中最后一次出現(xiàn)處的索引叁熔,從指定的索引處開始進(jìn)行反向搜索
? ? ? ? ?int lastIndexOf(String str):返回指定子字符串在此字符串中最右邊出現(xiàn)處的索引
? ? ? ? ?int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出現(xiàn)處的索引委乌,從指定的索引開始反向搜索床牧。
? ? ? ? ?int length():返回此字符串的長(zhǎng)度。
? ? ? ? ?boolean matches(String regex):告知此字符串是否匹配給定的正則表達(dá)式遭贸。
? ? ? ? ?boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len):測(cè)試兩個(gè)字符串區(qū)域是否相等戈咳。
? ? ? ? ?boolean regionMatches(int toffset, String other, int ooffset, int len):測(cè)試兩個(gè)字符串區(qū)域是否相等。
? ? ? ? ?String replace(char oldChar, char newChar):返回一個(gè)新的字符串壕吹,它是通過(guò)用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 得到的著蛙。
? ? ? ? ?String replaceAll(String regex, String replacement):使用給定的 replacement 替換此字符串所有匹配給定的正則表達(dá)式的子字符串。
? ? ? ? ?String replaceFirst(String regex, String replacement):使用給定的 replacement 替換此字符串匹配給定的正則表達(dá)式的第一個(gè)子字符串耳贬。
? ? ? ? ?String[] split(String regex):根據(jù)給定正則表達(dá)式的匹配拆分此字符串踏堡。
? ? ? ? ?String[] split(String regex, int limit):根據(jù)匹配給定的正則表達(dá)式來(lái)拆分此字符串。
? ? ? ? ?boolean startsWith(String prefix):測(cè)試此字符串是否以指定的前綴開始咒劲。
? ? ? ? ?boolean startsWith(String prefix, int toffset):測(cè)試此字符串從指定索引開始的子字符串是否以指定前綴開始顷蟆。
? ? ? ? ?CharSequence subSequence(int beginIndex, int endIndex):返回一個(gè)新的字符序列,它是此序列的一個(gè)子序列腐魂。
? ? ? ? ?String substring(int beginIndex):返回一個(gè)新的字符串帐偎,它是此字符串的一個(gè)子字符串。
? ? ? ? ?String substring(int beginIndex, int endIndex):返回一個(gè)新字符串蛔屹,它是此字符串的一個(gè)子字符串削樊。
? ? ? ? ?char[] toCharArray():將此字符串轉(zhuǎn)換為一個(gè)新的字符數(shù)組。
? ? ? ? ?String toLowerCase():使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫兔毒。
? ? ? ? ?String toLowerCase(Locale locale):使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫漫贞。
? ? ? ? ?String toString():返回此對(duì)象本身(它已經(jīng)是一個(gè)字符串!)育叁。
? ? ? ? ?String toUpperCase():使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫迅脐。
? ? ? ? ?String toUpperCase(Locale locale):使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫。
? ? ? ? ?String trim():返回字符串的副本擂红,忽略前導(dǎo)空白和尾部空白仪际。
? ? ? ? ?static String valueOf(primitive data type x):返回給定data type類型x參數(shù)的字符串表示形式围小。