string字符串解釋_第1頁(yè)
string字符串解釋_第2頁(yè)
string字符串解釋_第3頁(yè)
string字符串解釋_第4頁(yè)
string字符串解釋_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java String類(lèi)字符串長(zhǎng)度字符串連接字符串截取字符串比較字符串搜索字符串修改數(shù)據(jù)轉(zhuǎn)換字符串大小寫(xiě)字符串內(nèi)存分配/字符串長(zhǎng)度/int length()char chars = 'a', 'b', 'c' ;String s = new String(chars);System.out.println(s.length(); -> 3字符串連接/String s = "He is " + age + " years old." -> “He is 9 years old.”字符串與其他類(lèi)型數(shù)

2、據(jù)的連接int age = 9;String s = "He is " + age + " years old." -> “He is 9 years old.”String s = "four: " + 2 + 2; -> four: 22String s = "four: " + (2 + 2); -> four:4字符串截取/char charAt(int where)where是想要得到的字符的下標(biāo)。where的值必須是非負(fù)的,它指定了在字符串中的位置。charAt( )方法返回指定位置的

3、字符。例如:char ch;ch = "abc".charAt(1);將“b”賦給ch。void getChars(int sourceStart, int sourceEnd, char target , int targetStart)sourceStart指定了子字符串開(kāi)始的下標(biāo),sourceEnd指定了子字符串結(jié)束的下一個(gè)字符的下標(biāo)。因此子字符串包含了從sourceStart到sourceEnd1的字符。獲得字符的數(shù)組由target所指定。將被復(fù)制子字符串于其中的target的下標(biāo)由targetStart指定。注意必須確保的是數(shù)組target應(yīng)該足夠大以保證能容納被

4、指定子字符串中的字符byte getBytes( )getBytes( )方法的其他形式。在將字符串(String)值輸出到一個(gè)不支持16位Unicode編碼的環(huán)境時(shí),getBytes( )是最有用的。例如,大多數(shù)Internet協(xié)議和文本文件格式在文本交換時(shí)使用8位ASCII編碼char toCharArray( )將字符串(String)對(duì)象中的字符轉(zhuǎn)換為一個(gè)字符數(shù)組字符串比較/=是比較對(duì)象是否相同boolean equals(Object str)這里str是一個(gè)用來(lái)與調(diào)用字符串(String)對(duì)象做比較的字符串(String)對(duì)象。如果兩個(gè)字符串具有相同的字符和長(zhǎng)度,它返回true,否

5、則返回false。這種比較是區(qū)分大小寫(xiě)的。boolean equalsIgnoreCase(String str)忽略大小寫(xiě)的比較,str是一個(gè)用來(lái)與調(diào)用字符串(String)對(duì)象做比較的字符串(String)對(duì)象。如果兩個(gè)字符串具有相同的字符和長(zhǎng)度,它也返回true,否則返回falseboolean regionMatches(int startIndex, String str2,int str2StartIndex, int numChars)boolean regionMatches(boolean ignoreCase,int startIndex, String str2,int

6、str2StartIndex, int numChars)startIndex指定了調(diào)用字符串(String)對(duì)象內(nèi)區(qū)間開(kāi)始的下標(biāo)。用于比較的字符串(String)由str2指定的。在str2內(nèi),開(kāi)始比較區(qū)間的下標(biāo)由str2StartIndex指定。用于比較的子字符串的長(zhǎng)度在numChars中。在第二種方案中,如果ignoreCase是true,字符的大小寫(xiě)被忽略。否則,大小寫(xiě)是有意義的boolean startsWith(String str)boolean endsWith(String str)startsWith( )方法判斷一個(gè)給定的字符串(String)是否從一個(gè)指定的字符串開(kāi)始。

7、相反地,endsWith( )方法判斷所討論的字符串(String)是否是以一個(gè)指定的字符串結(jié)尾,如果字符串匹配,返回true。否則返回falseint compareTo(String str)str是與調(diào)用字符串(String)比較的字符串(String)。比較的結(jié)果小于0 調(diào)用字符串小于str大于0 調(diào)用字符串大于str等于0 兩個(gè)字符串相等int compareToIgnoreCase(String str)忽略大小寫(xiě)之外,該方法的返回值與compareTo( )方法相同字符串搜索/搜索字符首次出現(xiàn)用int indexOf(int ch)搜索字符最后一次出現(xiàn)用int lastIndex

8、Of(int ch)這里ch是被查找的字符。搜索子字符串首次或最后一次出現(xiàn)用int indexOf(String str)int lastIndexOf(String str)這里子字符串由str指定可以使用如下這些形式指定搜索的起始點(diǎn):int indexOf(int ch, int startIndex)int lastIndexOf(int ch, int startIndex)int indexOf(String str, int startIndex)int lastIndexOf(String str, int startIndex)這里startIndex指定了搜索開(kāi)始點(diǎn)的下標(biāo)。對(duì)

9、于indexOf( )方法,搜索從startIndex開(kāi)始到字符串結(jié)束。對(duì)于lastIndexOf( )方法,搜索從startIndex開(kāi)始到下標(biāo)0。下面的例子說(shuō)明如何利用不同的索引方法在字符串(String)的內(nèi)部進(jìn)行搜索:字符串修改/String substring(int startIndex)startIndex指定了子字符串開(kāi)始的下標(biāo)。這種形式返回一個(gè)從startIndex開(kāi)始到調(diào)用字符串結(jié)束的子字符串的拷貝。substring( )方法的第二種形式允許指定子字符串的開(kāi)始和結(jié)束下標(biāo)String substring(int startIndex, int endIndex)startI

10、ndex指定開(kāi)始下標(biāo),endIndex指定結(jié)束下標(biāo)。返回的字符串包括從開(kāi)始下標(biāo)直到結(jié)束下標(biāo)的所有字符,但不包括結(jié)束下標(biāo)對(duì)應(yīng)的字符String concat(String str)連接兩個(gè)字符串,str的內(nèi)容跟在調(diào)用字符串的后面。concat( )方法與+運(yùn)算符執(zhí)行相同的功能String replace(char original, char replacement)original指定被由replacement指定的字符所代替的字符,返回得到的字符串String s = "Hello".replace('l', 'w');將字符串“Hewwo

11、”賦給s。String trim( )刪除字符串前面和后面的空白符String s = " Hello World ".trim();將字符串“Hello World”賦給s。數(shù)據(jù)轉(zhuǎn)換/static String valueOf(double num)static String valueOf(long num)static String valueOf(Object ob)static String valueOf(char chars )字符串大小寫(xiě)/String toLowerCase( )String toUpperCase( ) /StringBuffer( )S

12、tringBuffer(int size)StringBuffer(String str)默認(rèn)構(gòu)造函數(shù)(無(wú)參數(shù))預(yù)留了16個(gè)字符的空間。該空間不需再分配。第二種形式接收一個(gè)整數(shù)參數(shù),清楚地設(shè)置緩沖區(qū)的大小。第三種形式接收一個(gè)字符串(String)參數(shù),設(shè)置StringBuffer對(duì)象的初始內(nèi)容,同時(shí)不進(jìn)行再分配地多預(yù)留了16個(gè)字符的空間。當(dāng)沒(méi)有指定緩沖區(qū)的大小時(shí),StringBuffer分配了16個(gè)附加字符的空間字符串長(zhǎng)度/int length( )length( )方法可以得到當(dāng)前StringBuffer的長(zhǎng)度int capacity( )capacity( )方法可以得到總的分配容量字符串

13、內(nèi)存分配/void ensureCapacity(int capacity)分配空間,capacity指定了緩沖區(qū)的大小void setLength(int len)使用setLength( )方法在StringBuffer對(duì)象內(nèi)設(shè)置緩沖區(qū)的大小這里len指定了緩沖區(qū)的長(zhǎng)度。這個(gè)值必須是非負(fù)的。當(dāng)增加緩沖區(qū)的大小時(shí),空字符將被加在現(xiàn)存緩沖區(qū)的后面。如果用一個(gè)小于length( )方法返回的當(dāng)前值的值調(diào)用setLength( )方法,那么在新長(zhǎng)度之后存儲(chǔ)的字符將被丟失字符串截取/char charAt(int where)使用charAt( )方法可以從StringBuffer中得到單個(gè)字符的值

14、??梢酝ㄟ^(guò)setCharAt( )方法給StringBuffer中的字符置值。void setCharAt(int where, char ch)對(duì)于charAt( )方法,where指定獲得的字符的下標(biāo)。對(duì)于setCharAt( )方法,where指定被置值的字符的下標(biāo),而ch指定了該字符的新值。對(duì)于這兩種方法,where必須是非負(fù)的,同時(shí)不能指定在緩沖區(qū)之外的位置void getChars(int sourceStart, int sourceEnd, char target ,int targetStart)sourceStart指定子字符串開(kāi)始時(shí)的下標(biāo),而sourceEnd指定了該子字

15、符串結(jié)束時(shí)下一個(gè)字符的下標(biāo)。這意味著子字符串包含了從sourceStart到sourceEnd1位置上的字符。接收字符的數(shù)組由target指定。在target內(nèi)將被復(fù)制子字符串的位置下標(biāo)由targetStart傳遞。應(yīng)注意確保target數(shù)組足夠大以便能夠保存指定的子字符串所包含的字符字符串連接/StringBuffer append(String str)StringBuffer append(int num)StringBuffer append(Object obj)將任一其他類(lèi)型數(shù)據(jù)的字符串形式連接到調(diào)用StringBuffer對(duì)象的后面,返回緩沖區(qū)本身StringBuffer ins

16、ert(int index, String str)StringBuffer insert(int index, char ch)StringBuffer insert(int index, Object obj)將一個(gè)字符串插入另一個(gè)字符串中字符串修改/StringBuffer reverse( )返回被調(diào)用對(duì)象的翻轉(zhuǎn)對(duì)象StringBuffer delete(int startIndex, int endIndex)delete( )方法從調(diào)用對(duì)象中刪除一串字符。這里startIndex指定了需刪除的第一個(gè)字符的下標(biāo),而endIndex指定了需刪除的最后一個(gè)字符的下一個(gè)字符的下標(biāo)。因此要?jiǎng)h除的子字符串從startIndex到endIndex1,返回結(jié)果的StringBuffer對(duì)象StringBuffer deleteCharAt(int loc)deleteCharAt( )方法刪除由loc指定下標(biāo)處的字符,返回結(jié)果的StringBuffer對(duì)象。這里是一個(gè)說(shuō)明delete( )和deleteCharAt( )方法的程序StringBuffer replace(int startIndex, int endIndex, String str)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論