java 字符串常用函數(shù)及其用法.doc_第1頁(yè)
java 字符串常用函數(shù)及其用法.doc_第2頁(yè)
java 字符串常用函數(shù)及其用法.doc_第3頁(yè)
java 字符串常用函數(shù)及其用法.doc_第4頁(yè)
java 字符串常用函數(shù)及其用法.doc_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

java中的字符串也是一連串的字符。但是與許多其他的計(jì)算機(jī)語(yǔ)言將字符串作為字符數(shù)組處理不同,Java將字符串作為String類(lèi)型對(duì)象來(lái)處理。將字符串作為內(nèi)置的對(duì)象處理允許Java提供十分豐富的功能特性以方便處理字符串。下面是一些使用頻率比較高的函數(shù)及其相關(guān)說(shuō)明。String相關(guān)函數(shù)1)substring()它有兩種形式,第一種是:String substring(int startIndex)第二種是:String substring(int startIndex,int endIndex)2)concat() 連接兩個(gè)字符串例:String s=Welcome to ;String t=s.concat(AnHui);3)replace() 替換它有兩種形式,第一種形式用一個(gè)字符在調(diào)用字符串中所有出現(xiàn)某個(gè)字符的地方進(jìn)行替換,形式如下:String replace(char original,char replacement)例如:String s=”Hello”.replace(l,w);第二種形式是用一個(gè)字符序列替換另一個(gè)字符序列,形式如下:String replace(CharSequence original,CharSequence replacement)4)trim()去掉起始和結(jié)尾的空格5)valueOf()轉(zhuǎn)換為字符串6)toLowerCase()轉(zhuǎn)換為小寫(xiě)7)toUpperCase()轉(zhuǎn)換為大寫(xiě)8)length()取得字符串的長(zhǎng)度例:char chars=a,b.c;String s=new String(chars);int len=s.length();9)charAt() 截取一個(gè)字符例:char ch;ch=”abc”.charAt(1);返回值為b10)getChars() 截取多個(gè)字符void getChars(int sourceStart,int sourceEnd,char target,int targetStart)sourceStart指定了子串開(kāi)始字符的下標(biāo)sourceEnd指定了子串結(jié)束后的下一個(gè)字符的下標(biāo)。因此,子串包含從sourceStart到sourceEnd-1的字符。target指定接收字符的數(shù)組targetStart target中開(kāi)始復(fù)制子串的下標(biāo)值例:String s=”this is a demo of the getChars method.”;char buf=new char20;s.getChars(10,14,buf,0);11)getBytes()替代getChars()的一種方法是將字符存儲(chǔ)在字節(jié)數(shù)組中,該方法即getBytes()例:String s = “Hello!你好!”; Java字符串函數(shù)java中的字符串也是一連串的字符。但是與許多其他的計(jì)算機(jī)語(yǔ)言將字符串作為字符數(shù)組處理不同,Java將字符串作為String類(lèi)型對(duì)象來(lái)處理。將字符串作為內(nèi)置的對(duì)象處理允許Java提供十分豐富的功能特性以方便處理字符串。下面是一些使用頻率比較高的函數(shù)及其相關(guān)說(shuō)明。String相關(guān)函數(shù)1)substring()它有兩種形式,第一種是:String substring(int startIndex)第二種是:String substring(int startIndex,int endIndex)2)concat()連接兩個(gè)字符串例:String s=Welcome to ; String t=s.concat(AnHui);3)replace()替換它有兩種形式,第一種形式用一個(gè)字符在調(diào)用字符串中所有出現(xiàn)某個(gè)字符的地方進(jìn)行替換,形式如下:String replace(char original,char replacement)例如:String s=”Hello”.replace(l,w);第二種形式是用一個(gè)字符序列替換另一個(gè)字符序列,形式如下:String replace(CharSequence original,CharSequence replacement)4)trim()去掉起始和結(jié)尾的空格5)valueOf()轉(zhuǎn)換為字符串6)toLowerCase()轉(zhuǎn)換為小寫(xiě)7)toUpperCase()轉(zhuǎn)換為大寫(xiě)8)length()取得字符串的長(zhǎng)度例:char chars=a,b.c;String s=new String(chars);int len=s.length();9)charAt()截取一個(gè)字符例:char ch; ch=”abc”.charAt(1); 返回值為b10)getChars()截取多個(gè)字符void getChars(int sourceStart,int sourceEnd,char target,int targetStart)sourceStart指定了子串開(kāi)始字符的下標(biāo)sourceEnd指定了子串結(jié)束后的下一個(gè)字符的下標(biāo)。因此,子串包含從sourceStart到sourceEnd-1的字符。target指定接收字符的數(shù)組targetStart target中開(kāi)始復(fù)制子串的下標(biāo)值例:String s=”this is a demo of the getChars method.”;char buf=new char20;s.getChars(10,14,buf,0);11)getBytes()替代getChars()的一種方法是將字符存儲(chǔ)在字節(jié)數(shù)組中,該方法即getBytes()例:String s = “Hello!你好!”;byte bytes = s.getBytes();12)toCharArray()例:String s = “Hello!你好!”;char ss = s.toCharArray();13)equals()和equalsIgnoreCase()比較兩個(gè)字符串14)regionMatches()用于比較一個(gè)字符串中特定區(qū)域與另一特定區(qū)域,它有一個(gè)重載的形式允許在比較中忽略大小寫(xiě)。boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)boolean regionMatches(boolean ignoreCase,int startIndex,Stringstr2,int str2StartIndex,int numChars)15)startsWith()和endsWith()startsWith()方法決定是否以特定字符串開(kāi)始endWith()方法決定是否以特定字符串結(jié)束16)equals()和=equals()方法比較字符串對(duì)象中的字符=運(yùn)算符比較兩個(gè)對(duì)象是否引用同一實(shí)例。例:String s1=”Hello”;String s2=new String(s1);s1.eauals(s2); /trues1=s2;/false17)compareTo()和compareToIgnoreCase()比較字符串18)indexOf()和lastIndexOf()indexOf()查找字符或者子串第一次出現(xiàn)的地方。lastIndexOf()查找字符或者子串是后一次出現(xiàn)的地方。19)trim去空格函數(shù)例: String t1 = abc de ; System.out.println(t1.trim();/去掉開(kāi)頭和結(jié)尾的空格“abc de”20)split字符串分割String y = abc,de,fg,hi,jk; String y1 = y.split(,);/截取字符串所有,字符 for (int i = 0; i y1.length; i+) System.out.print(y1i);/輸出結(jié)果abcdefghijk 21)append添加或插入函數(shù)StringBuffer zz1 = new StringBuffer(z1);/ append插入字符 zz1.append(|).append(hijk).append(/).append(lmn).append(opq); System.out.println(); System.out.print(zz1);/輸出:abcdefg|hijk/lmnopqStringBuffer構(gòu)造函數(shù)StringBuffer定義了三個(gè)構(gòu)造函數(shù):StringBuffer()StringBuffer(int size)StringBuffer(String str)StringBuffer(CharSequence chars)下面是StringBuffer相關(guān)的函數(shù):1)length()和capacity()一個(gè)StringBuffer當(dāng)前長(zhǎng)度可通過(guò)length()方法得到,而整個(gè)可分配空間通過(guò)capacity()方法得到。2)ensureCapacity()設(shè)置緩沖區(qū)的大小void ensureCapacity(int capacity)3)setLength()設(shè)置緩沖區(qū)的長(zhǎng)度void setLength(int len)4)charAt()和setCharAt()char charAt(int where)void setCharAt(int where,char ch)5)getChars()void getChars(int sourceStart,int sourceEnd,char target,int targetStart)6)append()可把任何類(lèi)型數(shù)據(jù)的字符串表示連接到調(diào)用的StringBuffer對(duì)象的末尾。例:int a=42;StringBuffer sb=new StringBuffer(40);String s=sb.append(”a=”).append(a).append(”!”).toString();6)insert()插入字符串StringBuffer insert(int index,String str)StringBuffer insert(int index,char ch)StringBuffer insert(int index,Object obj)7)index指定將字符串插入到StringBuffer對(duì)象中的位置的下標(biāo)。8)reverse()顛倒StringBuffer對(duì)象中的字符StringBuffer reverse()9)delete()和deleteCharAt()刪除字符StringBuffer delete(in

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論